【发布时间】:2019-09-22 19:03:44
【问题描述】:
我想将列类型更改为日期时间类型。 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"。
【问题讨论】:
-
您是否将修改后的列保存回
data.frame? -
正如manotheshark所说,记得重新分配列
data$columnnamehere <- as.Date(data$columnnamehere, "%y-%m-%d") -
我以前没有,现在我命令了:data$tempus
-
尝试做
data$tempus <- as.POSIXct(data$tempus)然后检查class(data$tempus)它应该给你"POSIXct"类 -
终于达到了想要的效果。谢谢。
标签: r datetime formatting format datetime-format