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?