Datetime juga berperilaku dengan baik
Sama seperti objek Date, Anda dapat membuat plot dan melakukan operasi aritmetika dengan objek POSIXct.
Sebagai contoh, dalam latihan ini Anda akan melihat seberapa cepat orang mengunduh versi R yang baru, dengan menelaah log unduhan dari cermin CRAN milik RStudio.
R 3.2.0 dirilis pada "2015-04-16 07:13:33" sehingga cran-logs_2015-04-17.csv berisi sampel acak unduhan pada tanggal 16, 17, dan 18.
Latihan ini adalah bagian dari kursus
Bekerja dengan Tanggal dan Waktu di R
Petunjuk latihan
- Gunakan
read_csv()untuk mengimporcran-logs_2015-04-17.csv. - Cetak
logsuntuk melihat informasi yang kita miliki tentang setiap unduhan. - Simpan waktu rilis R 3.2.0 sebagai objek
POSIXct. - Cari kapan permintaan pertama untuk 3.2.0 dilakukan dengan memfilter nilai pada kolom
datetimeyang lebih besar daripadarelease_time. - Terakhir, lihat bagaimana unduhan meningkat dengan membuat histogram waktu unduhan untuk 3.2.0 dan versi sebelumnya 3.1.3. Kami telah menyediakan sebagian besar kodenya; Anda hanya perlu menentukan estetika
xsebagai kolomdatetime.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)