Wczytywanie wartości datetime do R
Podobnie jak w przypadku dat bez godzin, żeby R rozpoznał ciąg znaków jako datetime, trzeba go przekonwertować – tym razem za pomocą funkcji as.POSIXct(). Oczekuje ona ciągów w formacie YYYY-MM-DD HH:MM:SS.
Jedyna subtelność polega na tym, że godziny są interpretowane według lokalnej strefy czasowej ustawionej na twoim komputerze. Możesz ją sprawdzić za pomocą Sys.timezone(). Jeśli chcesz, żeby czas był interpretowany w innej strefie, wystarczy ustawić argument tz funkcji as.POSIXct(). Więcej o strefach czasowych dowiesz się w rozdziale 4.
W tym ćwiczeniu wprowadzisz kilka wartości datetime ręcznie, a następnie zobaczysz, że read_csv() w wielu przypadkach obsługuje je automatycznie.
To ćwiczenie jest częścią kursu
Praca z datami i czasem w R
Instrukcje do ćwiczenia
- Użyj funkcji
as.POSIXct()i odpowiedniego ciągu znaków, aby wprowadzić datę i godzinę odpowiadającą 1 października 2010 r., godz. 12:12:00. - Wprowadź tę samą wartość datetime jeszcze raz, tym razem podając strefę czasową
"America/Los_Angeles". - Użyj funkcji
read_csv(), aby ponownie wczytać plikrversions.csv. - Sprawdź strukturę kolumny
datetime, aby potwierdzić, żeread_csv()poprawnie zinterpretował ją jako datetime.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use as.POSIXct to enter the datetime
as.POSIXct(___)
# Use as.POSIXct again but set the timezone to `"America/Los_Angeles"`
as.POSIXct(___, tz = ___)
# Use read_csv to import rversions.csv
releases <- read_csv(___)
# Examine structure of datetime column
str(___)