Bir zaman aralığını bir tarih-zamana ekleme veya çıkarma
Zaman aralıklarının yaygın bir kullanımı, onları belirli bir ana eklemek veya çıkarmaktır. Örneğin, mar_11 (önceki egzersizlerden) tarihinden bir gün sonrasını hesaplamak için şunlardan birini yapabilirsin:
mar_11 + days(1)
mar_11 + ddays(1)
Bunları konsolda dene; farklı sonuçlar alacaksın! Peki hangisi doğru? Niyetine bağlı. Birimlerin (bu örnekte günlerin) farklı uzunlukları olabileceğini (ör. yaz saati uygulaması) hesaba katmak istiyorsan bir period olan days() kullanırsın. Gelecekte tam olarak 86400 saniyeyi istiyorsan bir duration olan ddays() kullanırsın.
Bu egzersizde tarih ve tarih-zamanlardan zaman aralıkları ekleyip çıkaracaksın.
Bu egzersiz, kursun bir parçasıdır
R'de Tarihler ve Zamanlarla Çalışma
Egzersiz talimatları
- Tarih Pazartesi 27 Ağustos 2018 saat 14:00 ve gelecek hafta tam bu saatte kendine e-posta göndermeyi hatırlatmak istiyorsun.
mon_2pm'e bir haftalık period ekle. - Tarih Salı 28 Ağustos 2018 saat 09:00 ve genelde yaklaşık 81 saat süren bir kod çalıştırmaya başlıyorsun. Ne zaman bitecek?
tue_9am'e 81 saatlik bir duration ekle. - Beş yıl önce ne yapıyordun?
today()'den 5 yıllık bir period çıkar. today()'den 5 yıllık bir duration çıkar. Bu farklı bir tarih verir mi?
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Add a period of one week to mon_2pm
mon_2pm <- dmy_hm("27 Aug 2018 14:00")
mon_2pm + ___
# Add a duration of 81 hours to tue_9am
tue_9am <- dmy_hm("28 Aug 2018 9:00")
tue_9am + ___
# Subtract a period of five years from today()
today() - ___
# Subtract a duration of five years from today()
today() - ___