Konwersja czasu liczbowego do formatu datetime POSIXct w języku R
Mam ramkę danych, która zawiera, co powinno być kolumną z datą i godziną, która została odczytana w R. Wartości czasu są wyświetlane jako liczby liczbowe, jak pokazano w przykładowych danych poniżej. Chciałbym przekonwertować je do formatu datetime POSIXct lub POSIXlt, aby można było wyświetlać datę i godzinę.
tdat <- c(974424L, 974430L, 974436L, 974442L, 974448L, 974454L, 974460L, 974466L, 974472L,
974478L, 974484L, 974490L, 974496L, 974502L, 974508L, 974514L, 974520L, 974526L,
974532L,974538L)
974424powinien być równy
00:00:00 01/03/2011, ale nie powinien znać czasu rozpoczęcia wartości liczbowych (np. 1970-01-01 używany przez poniżej nie działa). Próbowałem użyć poleceń takich jak poniżej, aby to osiągnąć i spędziłem czas próbując zmusić
as.POXISctdo działania, ale nie mogłem znaleźć rozwiązania (tj. Albo otrzymałem obiekt POSIXct z NA, albo stałem się niejasny wartości datetime).
Próby konwersji czasu liczbowego na datę i godzinę:
datetime <- as.POSIXct(strptime(time, format = "%d/%m/%Y %H:%M:%S"))
datetime <- as.POSIXct(as.numeric(time), origin='1970-01-01')
Jestem pewien, że to łatwa rzecz. Każda pomoc byłaby bardzo mile widziana. Podziękować!
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od: