MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Sebuah vektor dates telah dibuat untuk Anda.
  • Anda dapat menggunakan pengurangan untuk memastikan bahwa 1 Januari 1970 adalah tanggal awal yang dihitung R. Pertama, buat variabel bernama origin yang berisi "1970-01-01" sebagai tanggal.
  • Sekarang, gunakan as.numeric() pada dates untuk melihat berapa hari sejak 1 Januari 1970.
  • Terakhir, kurangkan origin dari dates untuk 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
___
Edit dan Jalankan Kode