R 将列从字符转换为日期时间时出错

问题描述

我想使用 strptime 将 R 数据框架中的一列从字符格式转换为日期时间格式。

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

> 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")

但是,我收到以下错误

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

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

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)