C: lubridate kullanarak ayın ilk veya son gününe nasıl ulaşılır?


Lubridate paketindeki işlevleri kullanarak R’de bir tarih için ayın ilk veya son gününü almak üzere aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Ayın ilk gününü alın

 library (lubridate)

df$first_day <- floor_date(ymd(df$date), ' month ')

Yöntem 2: Ayın son gününü alın

 library (lubridate)

df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )

Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21',
                        '2022-09-15', '2022-10-30', '2022-12-25'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

        dirty date
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

Örnek 1: Lubricant kullanarak ayın ilk gününü alın

Aşağıdaki kod, tarih sütunundaki her bir değer için ayın ilk gününü almak amacıyla lubridate paketinin Floor_date() fonksiyonunun nasıl kullanılacağını gösterir:

 #add new column that contains first day of month
df$first_day <- floor_date(ymd(df$date), ' month ')

#view updated data frame
df

        date sales first_day
1 2022-01-05 14 2022-01-01
2 2022-02-18 29 2022-02-01
3 2022-03-21 25 2022-03-01
4 2022-09-15 23 2022-09-01
5 2022-10-30 39 2022-10-01
6 2022-12-25 46 2022-12-01

Yeni ilk_gün sütunundaki değerlerin, tarih sütunundaki her değer için ayın ilk gününü içerdiğini unutmayın.

Not : İlk olarak tarih sütunundaki dizeleri tanınabilir bir tarih biçimine dönüştürmek için ymd() işlevini kullandık.

Örnek 2: Lubridate’i kullanarak ayın son gününü alın

Aşağıdaki kod, tarih sütunundaki her değer için ayın son gününü almak amacıyla lubridate paketinin Tavan_tarihi() işlevinin nasıl kullanılacağını gösterir:

 #add new column that contains last day of month
df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )

#view updated data frame
df

        date sales last_day
1 2022-01-05 14 2022-01-31
2 2022-02-18 29 2022-02-28
3 2022-03-21 25 2022-03-31
4 2022-09-15 23 2022-09-30
5 2022-10-30 39 2022-10-31
6 2022-12-25 46 2022-12-3122-12-01

Yeni last_day sütunundaki değerlerin, tarih sütunundaki her değer için ayın son gününü içerdiğini unutmayın.

Daha fazla tarih formatlama seçeneği için Lubridate dokümantasyon sayfasına bakın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de bir tarihin sayısala dönüştürülmesi
R’deki tarihten ay nasıl çıkarılır
R’de bir tarihe aylar nasıl eklenir ve çıkarılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir