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?