【发布时间】:2020-11-13 16:55:08
【问题描述】:
我有一个包含大约 20000 个观察值的数据集。我需要将其中一列转换为不同的日期格式。
head(df$created_at)
[1] Tue Mar 31 13:42:58 +0000 2020 Sat Mar 14 05:15:56 +0000 2020
[3] Sun Apr 05 14:02:10 +0000 2020 Tue Mar 24 09:06:12 +0000 2020
[5] Tue Apr 28 01:14:28 +0000 2020 Thu Oct 24 18:47:10 +0000 2019
我可以将 as.date 应用于单个行:
as.Date(df$created_at[1], format = '%a %b %d %H:%M:%S %z %Y')
[1] "2020-03-31
但是当我尝试在整个列上使用 as.Date 时,我得到:
df$dates = as.Date(df$created_at, format = '%a %b %d %H:%M:%S %z %Y')
Error in strptime(x, format, tz = "GMT") : input string is too long
我做错了什么?我在这里还缺少另一个命令吗?
【问题讨论】: