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