Importul valorilor datetime în R
La fel ca în cazul datelor fără ore, dacă vrei ca R să recunoască un șir de caractere ca datetime, trebuie să îl converteșți – de data aceasta folosind
as.POSIXct(). Funcția as.POSIXct() se așteaptă ca șirurile să fie în formatul YYYY-MM-DD HH:MM:SS.
Singurul aspect mai delicat este că orele vor fi interpretate în fusul orar local, în funcție de configurația mașinii tale. Poți verifica fusul orar cu Sys.timezone(). Dacă vrei ca ora să fie interpretată într-un alt fus orar, setezi argumentul tz al funcției as.POSIXct(). Vei afla mai multe despre fusurile orare în Capitolul 4.
În acest exercițiu vei introduce câteva valori datetime manual, iar apoi vei vedea că read_csv() gestionează automat valorile datetime în majoritatea cazurilor.
Acest exercițiu face parte din cursul
Lucrul cu date și ore în R
Instrucțiuni pentru exercițiu
- Folosește
as.POSIXct()și un șir de caractere potrivit pentru a introduce valoarea datetime corespunzătoare datei de 1 octombrie 2010, ora 12:12:00. - Introdu aceeași valoare datetime din nou, dar de data aceasta specifică fusul orar ca
"America/Los_Angeles". - Folosește
read_csv()pentru a citi din nou fișierulrversions.csv. - Examinează structura coloanei
datetimepentru a verifica căread_csv()a interpretat-o corect ca valoare datetime.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(___)