我想知道如何将包含像这样的字符向量的数据框中的列转换"Mon Aug 19 05:00:07 +0000 2013"
为 POSIXlt 格式。
df$created_at<-as.POSIXlt(df$created_at, format= "%a %b %d %H:%M:%S %z %Y",tz="")
给我 NA
我跟着http://stat.ethz.ch/R-manual/R-devel/library/base/html/strptime.html
谢谢!
我想知道如何将包含像这样的字符向量的数据框中的列转换"Mon Aug 19 05:00:07 +0000 2013"
为 POSIXlt 格式。
df$created_at<-as.POSIXlt(df$created_at, format= "%a %b %d %H:%M:%S %z %Y",tz="")
给我 NA
我跟着http://stat.ethz.ch/R-manual/R-devel/library/base/html/strptime.html
谢谢!
这个问题似乎与语言环境有关。%a
并%b
匹配当前语言环境中的缩写日和月名称,因此如果您当前的语言环境未设置为英语,则您的示例中的Mon
andAug
将不会被识别为日和月名称。
一种解决方法是将您的语言环境设置为英语或C
POSIX语言环境。这可以通过以下方式完成:
Sys.setlocale("LC_TIME", "C")