首页 > 解决方案 > R错误将列从字符转换为日期时间

问题描述

我想使用strptime将 R data.frame 中的列从字符转换为日期时间格式。

这就是列中数据的样子(我总共有 294 个 obs。):

> df$TimeStamp
  [1] "09.02.2021 22:07:06.008" "10.02.2021 12:30:49.835"
  [3] "08.02.2021 15:41:26.895" "13.02.2021 22:09:46.554"
  [5] "19.01.2021 13:47:15.190" "08.02.2021 14:57:58.122"
  [7] "08.02.2021 16:37:17.008" "06.02.2021 12:11:10.741"
  [9] "07.02.2021 11:12:53.335" "05.02.2021 15:39:30.628"
... 
  [293] "09.02.2021 12:07:56.473" "09.02.2021 19:49:13.270"

我尝试将列转换为日期时间格式:

df$TimeStamp <- strptime(as.character(df$TimeStamp), format="%d.%m.%Y %H:%M:%OS")

但是,我收到以下错误:

集合中的错误(x,j = 名称,值 = 值):提供了 11 个项目以分配给“TimeStamp”列的 294 个项目。如果您希望“回收” RHS,请使用 rep() 向您的代码读者明确这一意图。

我不知道可能出了什么问题。我希望有人对可能导致问题的原因有所了解,因此我可以使用日期时间数据按时间顺序对数据框进行排序。

谢谢!

标签: rdatetimeposixctstrptimeposixlt

解决方案


推荐阅读