我的数据框中有一列包含character类,但我想将其转换为date/time。日期的格式如下,month-day-year hour:minute:second AM/PM。我尝试过像as.date和as.POSIXct这样的东西,但是我认为我在这一年遇到了问题,因为今年不是2020,而是20,所以格式看起来像06-25-20 08:00:00AM。下面是一个数据帧示例
# Create a, b, c, d variables
a <- c("06-25-20 08:00:00 AM","06-25-20 08:15:00 AM","06-25-20 08:30:00 AM","06-25-20 08:45:00 AM")
b <- c('book', 'pen', 'textbook', 'pencil_case')
c <- c(2.5, 8, 10, 7)
# Join the variables to create a data frame
df <- data.frame(a,b,c)使用以下代码,整个列将变为N/A
df$a = as.Date(df$a,'%d-%m-%y %H:%M:%S')使用下面的代码,我得到一个错误:
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
In addition: There were 12 warnings (use warnings() to see them)df$a = as.POSIXct(df$a, "%m-%d-%y %H:%M:%S")发布于 2021-04-16 23:42:37
我需要识别格式,df$a = as.POSIXlt(df$a,format="%m-%d-%y%H:%M:%S", tz = 'EST')
https://stackoverflow.com/questions/67110418
复制相似问题