2016-08-12 3 views
1

Ich habe eine .xlsx-Datei, die ich in R lesen. Diese Datei hat eine der Spalten im Datumsformat (d/m/y), aber aus irgendeinem Grund wird es als Reihe von Zahlen angezeigt im Datenrahmen auf RStudio.Konvertieren Reihe von Zahlen bis zu Datum in R

Meine Frage ist, wie ändere ich die Spalte in das ursprüngliche Datumsformat? Hier ist ein Beispiel für das Datum, das zeigt: 887587200 - anstelle von etwas wie 12/03/1974.

Jede Hilfe, um dies zu beheben, wäre willkommen. Dank

+2

http://stackoverflow.com/questions/23037089/converting-dates-from-excel-to-r –

Antwort

2

Sieht aus wie Ihre Daten werden als numerischer Wert gespeichert werden, wahrscheinlich die Anzahl der Sekunden seit dem 1. Januar 1970. So die Spalte zu konvertieren, können Sie tun:

df$my_col <- as.Date(df$my_col/60/60/24, origin = '1970-01-01') 

Dieser wandelt 887.587.200 zu ein Datum von 1998-02-16.

+0

Vielen Dank das funktioniert. Aber wie mache ich das Datum zu diesem Format TT/MM/JJJJ? –

+1

@HelenNeely; es ist schon in diesem Format, es wird nur anders angezeigt. Mit 'format' (dh' format (x, "% d /% m /% Y")) können Sie die Darstellung auf Ihrem Bildschirm ändern. Dies ist jedoch weniger nützlich, da das Datumsformat in Zeichen umgewandelt wird . – user20650

Verwandte Themen