将时间戳转换为 R 中的日期时间格式

Convert timestamp to a date-time format in R

我有一个数据集,其中有一列自动生成时间戳格式。

head(tweets$V2)

[1] Fri Oct 30 18:33:50 +0000 2015 Fri Oct 30 18:33:51 +0000 2015 Fri Oct 30 18:33:52 +0000 2015
[4] Fri Oct 30 18:33:54 +0000 2015 Fri Oct 30 18:33:55 +0000 2015 Fri Oct 30 18:33:56 +0000 2015

我想将它们转换为 POSIX 类型的时间-日期格式。关于我该如何处理的任何指示?

将这些转换为标准时间格式后,我想观察推文主题的趋势。

有关详细信息,请参阅 ?strptime

tweets$V2 <- as.POSIXct(strptime(tweets$V2, "%a %b %d %H:%M:%S %z %Y"))

这会将 POSIXct 格式的字符串转换为您系统的默认时区。如果您想指定不同的时区,请包含 tz 参数。

a <- c("Fri Oct 30 18:33:50 +0000 2015")
as.POSIXct(strptime(a, "%a %b %d %H:%M:%S %z %Y"))
[1] "2015-10-30 14:33:50 EDT"

as.POSIXct(strptime(a, "%a %b %d %H:%M:%S %z %Y", tz = "GMT"))
[1] "2015-10-30 18:33:50 GMT"

注意:如果是class factor

,则转换为as.character的列