1

searchTwitter从 TwitteR 包的函数中得到了一个日期,我很难将它转换为 MM/DD/YYYY。我已经尝试过POSIXctlubridate但没有一个工作。我想寻求你的帮助,告诉我我做错了什么。

我从 Twitter 收到的日期如下:

[1] 1408642144 1408642135 1408642110 1408642091 1408642038 1408642036 1408642035

我已经尝试过以下POSIXct功能:

r_stats_created <- sapply(r_stats,function (x) as.POSIXct(x$getCreated(),origin="1970-01-01"))

但是没有任何效果,它给了我和以前一样的结果:

head(r_stats_created)
[1] 1408642144 1408642135 1408642110 1408642091 1408642038 1408642036 1408642035

它没有像我希望的那样转换为 MM/DD/YYYY。所以请帮助我告诉我我做错了什么。

4

1 回答 1

2

按原样工作:

R> vec <- c(1408642144, 1408642135, 1408642110, 1408642091, 1408642038, 
+           1408642036, 1408642035)
R> as.POSIXct(vec, origin="1970-01-01")
[1] "2014-08-21 12:29:04 CDT" "2014-08-21 12:28:55 CDT" "2014-08-21 12:28:30 CDT" 
[4] "2014-08-21 12:28:11 CDT" "2014-08-21 12:27:18 CDT" "2014-08-21 12:27:16 CDT"
[7] "2014-08-21 12:27:15 CDT"
R> 

您不需要sapply(),因为这些调用已经矢量化,并且您不需要,getCreated()因为这意味着函数调用。

于 2014-08-21T19:11:17.463 回答