2016-07-29 228 views
0

我有一个数据集,其中有一列带有格式中自动生成的时间戳。将时间戳转换为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类型的时间日期格式。任何关于如何解决这个问题的指针?

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

回答

0

详情请参阅?strptime

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

这将strigs转换成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" 

注:与as.character转换列,如果它是factor

+0

奏效的,谢谢sumedh。 – SuhrudL

相关问题