R'de tarihten ay nasıl çıkarılır (örneklerle)


Ayı R’deki bir tarihten hızlı bir şekilde çıkarmanın iki yolu vardır:

Yöntem 1: format()’ı kullanın

 df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ")

Yöntem 2: Yağlama paketini kullanın

 library (lubridate)

df$month <- month( mdy (df$date))

Bu eğitimde, bu yöntemlerin her birinin pratikte nasıl kullanılacağına dair bir örnek gösterilmektedir.

Yöntem 1: format()’ı kullanarak ayı tarihten çıkarın

Aşağıdaki kod, “%m” bağımsız değişkeniyle birlikte format() işlevini kullanarak bir tarihten ayın nasıl çıkarılacağını gösterir:

 #create data frame
df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty date
1 01/01/2021 34
2 01/04/2021 36
3 01/09/2021 44

#create new variable that contains month
df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ")

#view updated data frame
df

        date sales month
1 01/01/2021 34 01
2 01/04/2021 36 04
3 01/09/2021 44 09

Bu format() fonksiyonunun çeşitli tarih formatlarıyla çalıştığını unutmayın. Formatı belirtmeniz yeterlidir:

 #create data frame
df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty date
1 2021-01-01 34
2 2021-01-04 36
3 2021-01-09 44

#create new variable that contains month
df$month<- format( as.Date (df$date, format=" %Y-%m-%d ")," %m ")

#view updated data frame
df

        date sales month
1 2021-01-01 34 01
2 2021-01-04 36 01
3 2021-01-09 44 01

Not : Ayı sayısal bir değer (01) yerine bir dize adı (Ocak) olarak çıkarmak için %B’yi de kullanabilirsiniz.

Yöntem 2: Lubridate’i kullanarak ayı tarihten çıkarın

Ayın bir tarihten hızlı bir şekilde çıkarılması için lubridate paketindeki işlevleri de kullanabiliriz:

 library (lubridate)

#create data frame
df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty dates
1 01/01/2021 34
2 01/04/2021 36
3 01/09/2021 44

#create new variable that contains month
df$month<- month( mdy (df$date))

#view updated data frame
df

        date sales month
1 01/01/2021 34 1
2 01/04/2021 36 1
3 01/09/2021 44 1

Lubridate ayrıca çeşitli tarih formatlarıyla da çalışır. Formatı belirtmeniz yeterlidir:

 #create data frame
df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty date
1 2021-01-01 34
2 2021-01-04 36
3 2021-01-09 44

#create new variable that contains month
df$month <- month( ymd (df$date))

#view updated data frame
df

        date sales month
1 2021-01-01 34 1
2 2021-01-04 36 1
3 2021-01-09 44 1

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’deki tarihten yıl nasıl çıkarılır
R’deki tarihler arasındaki ay sayısı nasıl hesaplanır?

Yorum ekle

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