BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Senin için bir dates vektö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çeren origin adı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 üzerinde as.numeric() kullan.
  • Son olarak, sonucu doğrulamak için dates'ten origin'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
___
Kodu Düzenle ve Çalıştır