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

Yorum ekle

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