Tarihlerde çıkarma
Sayısallar gibi tarihler üzerinde de aritmetik işlemler yapabilirsin. Özellikle, iki tarih arasındaki farkı gün cinsinden bulmak için çıkarma kullanılır:
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
Aynı şekilde, zaman aralığını bulmak için difftime() fonksiyonunu da kullanabilirsin.
difftime(tomorrow, today)
Time difference of 1 days
# Biraz ekstra seçenekle!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs
Bu egzersiz, kursun bir parçasıdır
Finans için Orta Düzey R
Egzersiz talimatları
- Senin için bir
datesvektörü oluşturuldu. - Çıkarma kullanarak R'ın saymaya başladığı ilk tarihin 1 Ocak 1970 olduğunu doğrulayabilirsin. Önce,
"1970-01-01"değerini tarih olarak içerenoriginadında bir değişken oluştur. - Şimdi, 1 Ocak 1970'ten bu yana kaç gün geçtiğini görmek için
datesüzerindeas.numeric()kullan. - Son olarak, sonucu doğrulamak için
dates'tenorigin'i çıkar! (Burada geri dönüşümlerin nasıl kullanıldığına dikkat et!)
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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
___