Perhitungan dengan Waktu
Perhitungan menggunakan objek POSIXct sepenuhnya analog dengan perhitungan menggunakan objek Date. Coba bereksperimen dengan kode ini untuk menambah atau mengurangi objek POSIXct:
now <- Sys.time()
now + 3600 # tambah satu jam
now - 3600 * 24 # kurangi satu hari
Menjumlahkan atau mengurangkan objek waktu juga mudah:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Anda sedang mengembangkan sebuah situs web yang mengharuskan pengguna untuk masuk dan keluar. Anda ingin mengetahui total dan rata-rata waktu yang dihabiskan seorang pengguna tertentu di situs Anda. Pengguna ini telah masuk 5 kali dan keluar 5 kali juga. Waktu-waktu tersebut terkumpul dalam vektor login dan logout, yang sudah didefinisikan di workspace.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Hitung selisih antara dua vektor
logoutdanlogin, yaitu lamanya pengguna online pada setiap sesi terpisah. Simpan hasilnya dalam variabeltime_online. - Periksa variabel
time_onlinedengan mencetaknya. - Hitung total waktu pengguna online. Cetak hasilnya.
- Hitung rata-rata waktu pengguna online. Cetak hasilnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# login and logout are already defined in the workspace
# Calculate the difference between login and logout: time_online
# Inspect the variable time_online
# Calculate the total time online
# Calculate the average time online