2016-07-29 226 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

相關問題