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

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

Kursa Göz Atın

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'i jan_31 ile topla. 31'in olmadığı aylarda ne olduğuna dikkat et
  • Şimdi %m+% operatörünü kullanarak month_seq'i jan_31 ile topla.
  • %m-% operatörüyle month_seq'i jan_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-%
___ ___ ___
Kodu Düzenle ve Çalıştır