Pengurangan tanggal
Sama seperti pada numerik, operasi aritmetika dapat dilakukan pada tanggal. Secara khusus, Anda dapat mencari selisih antara dua tanggal, dalam satuan hari, dengan menggunakan pengurangan:
today <- as.Date("2017-01-02")
tomorrow <- as.Date("2017-01-03")
one_year_away <- as.Date("2018-01-02")
tomorrow - today
Time difference of 1 days
one_year_away - today
Time difference of 365 days
Sebagai alternatif, Anda dapat menggunakan fungsi difftime() untuk mencari interval waktunya.
difftime(tomorrow, today)
Time difference of 1 days
# Dengan beberapa opsi tambahan!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs
Latihan ini adalah bagian dari kursus
R Tingkat Menengah untuk Keuangan
Petunjuk latihan
- Sebuah vektor
datestelah dibuat untuk Anda. - Anda dapat menggunakan pengurangan untuk memastikan bahwa 1 Januari 1970 adalah tanggal awal yang dihitung R. Pertama, buat variabel bernama
originyang berisi"1970-01-01"sebagai tanggal. - Sekarang, gunakan
as.numeric()padadatesuntuk melihat berapa hari sejak 1 Januari 1970. - Terakhir, kurangkan
origindaridatesuntuk mengonfirmasi hasilnya! (Perhatikan bagaimana recycling digunakan di sini!)
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Dates
dates <- as.Date(c("2017-01-01", "2017-01-02", "2017-01-03"))
# Create the origin
origin <- ___
# Use as.numeric() on dates
___
# Find the difference between dates and origin
___