更改列格式

时间:2019-05-04 13:58:02

标签: r datetime formatting format datetime-format

我想将列类型更改为日期时间。 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"

1 个答案:

答案 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()命令找出数据类型。