Mam ramkę danych z 10 datami, które odczytałem do R jako liczby całkowite. Oto ramka danych:Ramka danych integer do tej pory w R
19820509
19550503
20080505
19590505
19940517
19690504
20050420
20060503
19840427
19550513
Nazwamy to df.
próbowałem kilka różnych linii kodu, żeby po prostu zmienić każdą wartość do formatu daty w R tak: "1982-05-09"
df <- as.Date(df, "%Y%m%d")
nie działa i nie robi
df <- as.POSIXlt(df, format = "%Y/%m/%d")
lub
df <- as.POSIXct(df), format = "%Y/%m/%d", origin = "19820509")
Ciągle pojawia się komunikat "nie wiem, jak konwertować" d f 'do klasy "date" lub dowolnego z formatów POSIX.
Myślałem, że to będzie prostsze. Jakieś pomysły?
Dziękuję.
Musisz użyć jej w kolumnie ramki danych, a nie samej ramce danych. –
Oto rozwiązanie POSIX, gdzie df to twoja data.frame: 'as.POSIXct (as.character (df [, 1]), format ="% Y% m% d ")' –