Mam zestaw danych, który koduje datę-czas na dwie oddzielne zmienne. Zwykle po prostu wklejałem je do wnętrza as.POSIXct
i kontynuowałem. Jednak data jest podana w postaci ciągu znaków, a pora dnia jako ułamek 24 godzin - np. 12 wieczorem to 0,5, 9:30 to 0,1458333, itp.Konwertuj ułamek dnia na czas POSIX w R
Nie wydaje się to takie trudne do przeliczenia ułamkowe dni w godzinach zegarowych, ale wolałbym użyć wcześniej istniejącej funkcji, jeśli to możliwe. Czy coś takiego istnieje w bazie R? Paczka?
Jeśli jest to jakiekolwiek użycie, jest to pole czasu Excel (xlsx) importowane do R za pomocą RODBC.
EDYTUJ Co dziwne, po ponownym przeanalizowaniu tego problemu, godziny są teraz odczytywane jako POSIXct. Nie wiem, co z tym zrobić.
Haha. To brzmi jak moje doświadczenie czytając plik xls. Pewnego dnia piszę kod R, aby przekonwertować z numerycznej daty Excela, a następnie tydzień później edytuję xls z nowymi danymi, a kiedy przeczytam w R, daty są tekstem. Możesz rozwiązać problem z formatowaniem komórek w programie Excel, aby to naprawić. –
Jeśli zastosujesz format cutom do czasu w Excelu, wartości, które przychodzą do plików tekstowych csv, będą zgodne z tym formatem. Proponuję albo "yyyy-mm-dd hh: mm: ss AM/PM" lub "rrrr-mm-dd gg: mm: ss". Nie skonfigurowałem RODBC, więc nie mogę przetestować, czy może to wpłynąć na transfer DB. –