R'de veri çerçevesini tarihe göre sıralama (örneklerle)


R’de bir veri çerçevesini tarihe göre sıralamanın iki basit yolu vardır:

Yöntem 1: R tabanından kullanıcı komutu ()

 #sort from least recent to most recent
df[ order ( as.Date (df$date, format=" %m/%d/%Y ")),]

#sort from most recent to least recent
df[ rev ( order ( as.Date (df$date, format=" %m/%d/%Y "))),]

Yöntem 2: lubridate ve dplyr paketlerinin işlevlerini kullanın

 library (lubridate)
library (dplyr)

#sort from least recent to most recent 
df %>% arrange ( mdy (df$date))

#sort from most recent to least recent
df %>% arrange ( desc ( 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: R tabanından order() işlevini kullanın

Bir veri çerçevesini R’deki bir tarih değişkenine göre sıralamanın en basit yolu, R base order() işlevini kullanmaktır. Aşağıdaki kod bu işlevin pratikte nasıl kullanılacağını gösterir:

 #create and view data frame
df <- data.frame(date=c('10/30/2021', '11/18/2021', '11/13/2021', '11/19/2021'),
                 sales=c(3, 15, 14, 9))
df

        dirty dates
1 10/30/2021 3
2 11/18/2021 15
3 11/13/2021 14
4 11/19/2021 9

#sort from least recent to most recent
df[ order ( as.Date (df$date, format=" %m/%d/%Y ")),]

        dirty dates
1 10/30/2021 3
3 11/13/2021 14
2 11/18/2021 15
4 11/19/2021 9
#sort from most recent to least recent
df[ rev ( order ( as.Date (df$date, format=" %m/%d/%Y "))),]

        dirty date
4 11/19/2021 9
2 11/18/2021 15
3 11/13/2021 14
1 10/30/2021 3

Yöntem 2: Lubridate ve Dplyr’ı kullanın

Bir veri çerçevesini tarih değişkenine göre sıralamanın daha hızlı bir yolu, lubridate ve dplyr paketlerindeki işlevleri kullanmaktır. Aşağıdaki kod, bu işlevlerin pratikte nasıl kullanılacağını gösterir:

 #create and view data frame
df <- data.frame(date=c('10/30/2021', '11/18/2021', '11/13/2021', '11/19/2021'),
                 sales=c(3, 15, 14, 9))
df

        dirty date
1 10/30/2021 3
2 11/18/2021 15
3 11/13/2021 14
4 11/19/2021 9

#sort from least recent to most recent
df %>% arrange ( mdy (df$date))

        dirty date
1 10/30/2021 3
2 11/13/2021 14
3 11/18/2021 15
4 11/19/2021 9

#sort from most recent to least recent
df %>% arrange ( desc ( mdy (df$date)))

        dirty date
1 11/19/2021 9
2 11/18/2021 15
3 11/13/2021 14
4 10/30/2021 3

Tarihi mdy() formatında belirtmek için lubridate kullandığımızı unutmayın, ancak tarihiniz farklı bir formattaysa diğer tarih formatlarını görmek için bu yardımcı sayfaya başvurabilirsiniz.

Ek kaynaklar

R’deki tarihten yıl nasıl çıkarılır
R’de günlük veriler aylık ve yıllık veriler halinde nasıl toplanır?
R’de çizgiler nasıl düzenlenir

Yorum ekle

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