【发布时间】:2022-10-17 19:54:41
【问题描述】:
我有格式如下的字符串:
Tue Feb 11 12:28:36 +0000 2014
我尝试使用以下方法将此字符串转换为 R 中的时间戳:
timeobj <- strptime(df[1], format = "%a %b %e %H:%M:%S %z %Y", tz = "GMT")
其中 df[1] 的格式为 Tue Feb 11 12:28:36 +0000 2014
但是,我收到如下错误:
Error in strptime(df[1], format = "%a %b %e %H:%M:%S %z %Y", tz = "GMT") :
input string is too long
我怎样才能解决这个问题?
dput(df[ 1:5, 1]) =
c("Tue Feb 11 12:47:26 +0000 2014", "Tue Feb 11 12:55:09 +0000 2014", "Tue Feb 11 13:22:29 +0000 2014", "Tue Feb 11 13:24:31 +0000 2014", "Tue Feb 11 13:34:00 +0000 2014")
【问题讨论】:
-
我没有收到错误,但它为我返回 NA,尽管我认为您的格式规范是正确的。
-
您的代码对我来说很好:
strptime("Tue Feb 11 12:28:36 +0000 2014", format = "%a %b %e %H:%M:%S %z %Y", tz = "GMT")请提供可重现的示例:dput(df[ 1:5, 1] -
c(“2 月 11 日星期二 12:47:26 +0000 2014”、“2 月 11 日星期二 12:55:09 +0000 2014”、“2 月 11 日星期二 13:22:29 +0000 2014”、“2 月 11 日星期二 13: 24:31 +0000 2014”、“2 月 11 日星期二 13:34:00 +0000 2014”)
-
谢谢@yuyu。请您在问题正文中包含
dput()输出,而不是评论?这是问题的重要部分,cmets是暂时的 -
帽子船长,我编辑了问题