Zacznij terazZacznij za darmo

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

Zobacz kurs

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ć plik rversions.csv.
  • Sprawdź strukturę kolumny datetime, aby potwierdzić, że read_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(___)
Edytuj i uruchom kod