IniziaInizia gratis

Anche i datetime si comportano bene

Proprio come gli oggetti Date, puoi creare grafici e fare calcoli con gli oggetti POSIXct.

Come esempio, in questo esercizio vedrai con quale rapidità le persone scaricano le nuove versioni di R, esaminando i log di download dallo specchio CRAN di RStudio.

R 3.2.0 è stato rilasciato il "2015-04-16 07:13:33", quindi cran-logs_2015-04-17.csv contiene un campione casuale di download del 16, 17 e 18.

Questo esercizio fa parte del corso

Lavorare con date e orari in R

Visualizza il corso

Istruzioni dell'esercizio

  • Usa read_csv() per importare cran-logs_2015-04-17.csv.
  • Stampa logs per vedere le informazioni che abbiamo su ogni download.
  • Memorizza l'orario di rilascio di R 3.2.0 come oggetto POSIXct.
  • Scopri quando è stata effettuata la prima richiesta per la 3.2.0 filtrando per i valori nella colonna datetime che sono maggiori di release_time.
  • Infine, osserva come aumentano i download creando istogrammi dell'orario di download per la 3.2.0 e per la versione precedente 3.1.3. Ti abbiamo fornito gran parte del codice: devi solo impostare l'estetica x sulla colonna datetime.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Import "cran-logs_2015-04-17.csv" with read_csv()
logs <- read_csv(___)

# Print logs
___

# Store the release time as a POSIXct object
release_time <- ___("2015-04-16 07:13:33", tz = "UTC")

# When is the first download of 3.2.0?
logs %>% 
  filter(___,
    r_version == "3.2.0")

# Examine histograms of downloads by version
ggplot(logs, aes(x = ___)) +
  geom_histogram() +
  geom_vline(aes(xintercept = as.numeric(release_time)))+
  facet_wrap(~ r_version, ncol = 1)
Modifica ed esegui il codice