Mulai sekarangMulai 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 merupakan bagian dari kursus

R Tingkat Menengah untuk Keuangan

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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