R'de tarihten yıl nasıl çıkarılır (örneklerle)
R’deki bir tarihten yılı hızlı bir şekilde çıkarmanın iki yolu vardır:
Yöntem 1: format()’ı kullanın
df$year <- format( as.Date (df$date, format=" %d/%m/%Y ")," %Y ")
Yöntem 2: Yağlama paketini kullanın
library (lubridate) df$year <- year( 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 yılı tarihten çıkarın
Aşağıdaki kod, “%Y” bağımsız değişkeniyle birlikte format() işlevini kullanarak bir tarihten yılı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 dates 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 #create new variable that contains year df$year <- format( as.Date (df$date, format=" %d/%m/%Y ")," %Y ") #view new data frame df date sales year 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
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 year df$year <- format( as.Date (df$date, format=" %Y-%m-%d ")," %Y ") #view new data frame df date sales year 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
Yöntem 2: Lubridate’i kullanarak yılı tarihten çıkarın
Bir tarihten yılı hızla çıkarmak 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 year df$year <- year( mdy (df$date)) #view new data frame df date sales year 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
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 dates 1 2021-01-01 34 2 2021-01-04 36 3 2021-01-09 44 #create new variable that contains year df$year <- year( ymd (df$date)) #view new data frame df date sales year 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
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’de sütun adları üzerinde yineleme nasıl yapılır
R’deki birden çok sütundan aykırı değerler nasıl kaldırılır