R'de bugüne günler nasıl eklenir (örneklerle)


R’deki bir tarihe birkaç gün eklemek için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:

Yöntem 1: Base R’yi kullanın

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

Yöntem 2: Lubridate paketini kullanın

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

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

 #create data frame
df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09',
                        '2022-08-10', '2022-10-14', '2022-12-30'),
                 sales=c(130, 98, 120, 88, 94, 100))

#view data frame
df

        dirty dates
1 2022-01-03 130
2 2022-02-15 98
3 2022-05-09 120
4 2022-08-10 88
5 2022-10-14 94
6 2022-12-30 100

Not : Bir tarihten gün çıkarmak için yukarıdaki formüllerden birindeki toplama işaretini çıkarma işaretine dönüştürmeniz yeterlidir.

Örnek 1: R Tabanını Kullanarak Bugüne Gün Ekleme

Aşağıdaki kod, tarih sütunundaki tarihlerin her birine beş gün ekleyen date_plus5 adlı yeni bir sütunun nasıl oluşturulacağını gösterir:

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

Yeni date_plus5 sütunundaki değerlerin, tarih sütunundaki değerler artı beş güne eşit olduğunu unutmayın.

Yeni sütunun tarih biçiminde olduğunu doğrulamak için class() işlevini de kullanabiliriz:

 #display class of date_plus5 column
class(df$date_plus5)

[1] “Date”

Örnek 2: Yağlama paketini kullanarak tarihe gün ekleme

Aşağıdaki kod, tarih sütunundaki tarihlerin her birine beş gün ekleyen date_plus5 adlı yeni bir sütun oluşturmak için lubridate paketinin ymd() ve günler() işlevlerinin nasıl kullanılacağını gösterir:

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

Yeni date_plus5 sütunundaki değerler, tarih sütunundaki değerler artı beş güne eşittir.

Not : ymd() fonksiyonu lubridate paketine tarih sütunundaki değerlerin şu anda yıl-ay-tarih formatında olduğunu bildirir.

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