Aylardaki zor kısım
ymd("2018-01-31") + months(1) ne döndürmeli? Gelecekte 30, 31 mi yoksa 28 gün mü olmalı? Bir dene. Genel olarak lubridate, sonraki ayda aynı ayın gününü döndürür; ama Şubat'ın 31'i olmadığı için lubridate eksik değer olan NA döndürür.
Alternatif toplama ve çıkarma operatörleri de var: %m+% ve %m-% ve bunların davranışı farklıdır. Var olmayan bir tarih için NA döndürmek yerine, geçerli olan son tarihe geri sararlar.
Bu operatörlerin davranışını, bu yılın her ayının son günü için bir dizi üretmeye çalışarak keşfedeceksin.
Bu egzersiz, kursun bir parçasıdır
R'de Tarihler ve Zamanlarla Çalışma
Egzersiz talimatları
Bu yılın 31 Ocak tarihini temsil eden jan_31 değişkenini çalışma alanına koyduk.
- 1 aydan oluşan 1'den 12'ye kadar dönemlerden bir dizi oluşturarak başla.
month_seq'ijan_31ile topla. 31'in olmadığı aylarda ne olduğuna dikkat et- Şimdi
%m+%operatörünü kullanarakmonth_seq'ijan_31ile topla. %m-%operatörüylemonth_seq'ijan_31'den çıkarmayı dene.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# A sequence of 1 to 12 periods of 1 month
month_seq <- ___
# Add 1 to 12 months to jan_31
___ + ___
# Replace + with %m+%
___ ___ ___
# Replace + with %m-%
___ ___ ___