Ich habe eine CSV-Datei (Excel) mit einem Zeitstempel und Wert importiert. Alle meine Bemühungen, die Zeitstempelspalte in nutzbare Zeit in R umzuwandeln, ergeben N/A. Ich habe mir mehrere Threads angesehen (SO und anderswo) und habe viele Vorschläge ausprobiert, aber irgendwie nicht geschafft, es richtig zu machen. Ich habe auch verschiedene einfachere Beispiele aus z.B. R-Blogger und sie haben gut funktioniert.R - Konvertierung von CHR zu POSIXct Datum/Uhrzeit Format in importierten CSV-Datei endet in N/A
> dframe <- read.csv2("file.csv", dec=".", colClasses=c("character","numeric"), as.is=TRUE)
> str(dframe)
'data.frame': 424 obs. of 2 variables:
$ d: chr "2016.08.02 03:59:45" "2016.08.02 04:11:16" "2016.08.02 04:22:45" "2016.08.02 04:34:13" ...
$ h: num 30 33.3 35.6 35.6 48.9 48.9 48.9 47.8 46.7 46.7 ...
Das glaube ich ist ein guter Anfang. Dann:
> dframe$d <- as.POSIXct(dframe$d, tz="GMT", format="%Y.%M.%D %H:%M:%S")
> str(dframe)
'data.frame': 424 obs. of 2 variables:
$ d: POSIXct, format: NA NA NA NA ...
$ h: num 30 33.3 35.6 35.6 48.9 48.9 48.9 47.8 46.7 46.7 ...
Alle Vorschläge sind willkommen. Ich kenne lubridate, werde es aber zumindest für eine Weile nicht versuchen.
Versuchen: as.POSIXct (Dframe $ d, tz = "GMT", format = "% Y% m% d% H:.% M:% S"). Man muss Kleinbuchstaben m und d für Monat und Tag verwenden. – Dave2e
Ja natürlich Dave2e. Danke! – bjarg