2

我想知道如何将包含像这样的字符向量的数据框中的列转换"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

谢谢!

4

1 回答 1

1

这个问题似乎与语言环境有关。%a%b匹配当前语言环境中的缩写日和月名称,因此如果您当前的语言环境未设置为英语,则您的示例中的MonandAug将不会被识别为日和月名称。

一种解决方法是将您的语言环境设置为英语或CPOSIX语言环境。这可以通过以下方式完成:

Sys.setlocale("LC_TIME", "C")
于 2013-09-08T19:38:10.140 回答