我想将列类型更改为日期时间。 xlsx文件中的数据如下所示:
"2012-05-22 22:03:14"
R将其标识为字符变量。
我尝试使用以下R代码:
as.Date(data$tempus, format="%Y-%m-%d %H:%M:%OS")
as.POSIXlt(data$tempus, format="%Y-%m-%d %H:%M:%OS")
format(as.Date(data$tempus, format="%Y-%m-%d %H:%M:%OS"))
尽管如此,当使用
检查数据格式时typeof(data$tempus)
R产生:"character"
。
答案 0 :(得分:0)
没有足够的学分来评论,因此无法回答。 我最喜欢的日期库是Lubridate
t<-"2012-05-22 22:03:14"
str(t)
library(lubridate)
t<-ymd_hms(t, tz= "Asia/Kolkata")
str(t)
t
您只需要提供正确的输入格式即可。 Lubridate负责一切。您不必再写%h或%D。
还使用str()命令找出数据类型。