2016-07-29 35 views
0

Ich habe ein Dataset mit einer Spalte mit automatisch generierten Zeitstempeln im Format.Zeitstempel in ein Datum-Uhrzeit-Format umwandeln 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 

Ich möchte diese auf einen POSIX Typ Zeit Datumsformat konvertieren. Irgendwelche Hinweise darauf, wie ich damit umgehen soll?

Nachdem ich diese in ein Standard-Zeitformat umgewandelt hatte, wollte ich Trends in den Themen der Tweets beobachten.

Antwort

0

Siehe ?strptime für weitere Informationen:

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

Dies wird die Stiele in POSIXct Format mit der Standardzeitzone Ihres Systems konvertieren. Wenn Sie eine andere Zeitzone angeben möchten, schließen Sie das Argument tz ein.

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" 

Hinweis: Konvertieren Sie die Spalte mit as.character wenn es der Klasse ist factor

+0

, die gearbeitet, danke Sumedh. – SuhrudL

Verwandte Themen