R'de bir tarih aralığına göre alt tanımlama nasıl yapılır (örneklerle)
Bir veri çerçevesini R’deki bir tarih aralığına göre alt tanımlamanın en basit yolu aşağıdaki sözdizimini kullanmaktır:
df[df$date >= " some date " & df$date <= " some date ", ]
Bu eğitimde bu işlevin pratik kullanımına ilişkin çeşitli örnekler verilmektedir.
Örnek 1: iki tarih arasındaki alt küme
Aşağıdaki kod, iki kapsayıcı tarih arasındaki veri çerçevesindeki satırların nasıl seçileceğini gösterir:
#make this example reproducible set.seed(0) #create data frame df <- data.frame(date = as . Date (" 2021-01-01 ") - 0:19, sales = runif (20, 10, 500) + seq (50, 69)^2) #view first six rows head(df) dirty date 1 2021-01-01 2949,382 2 2020-12-31 2741.099 3 2020-12-30 2896.341 4 2020-12-29 3099.698 5 2020-12-28 3371.022 6 2020-12-27 3133.824 #subset between two dates, inclusive df[df$date >= " 2020-12-25 " & df$date <= " 2020-12-28 ", ] dirty dates 5 2020-12-28 3371.022 6 2020-12-27 3133.824 7 2020-12-26 3586.211 8 2020-12-25 3721.891
İki özel tarih arasındaki çizgileri seçmek için üst ve alt işaretleri değiştirmeniz yeterlidir:
#make this example reproducible set.seed(0) #create data frame df <- data.frame(date = as . Date (" 2021-01-01 ") - 0:19, sales = runif (20, 10, 500) + seq (50, 69)^2) #subset between two dates, exclusive df[df$date > " 2020-12-25 " & df$date < " 2020-12-28 ", ] dirty date 6 2020-12-27 3133.824 7 2020-12-26 3586.211
Örnek 2: belirli bir tarihten sonraki alt küme
Aşağıdaki kod, belirli bir tarihten sonra görünen bir veri çerçevesindeki satırların nasıl seçileceğini gösterir:
#make this example reproducible set.seed(0) #create data frame df <- data.frame(date = as . Date (" 2021-01-01 ") - 0:19, sales = runif (20, 10, 500) + seq (50, 69)^2) #subset after a certain date df[df$date >= " 2020-12-22 ", ] dirty dates 1 2021-01-01 2949.382 2 2020-12-31 2741.099 3 2020-12-30 2896.341 4 2020-12-29 3099.698 5 2020-12-28 3371.022 6 2020-12-27 3133.824 7 2020-12-26 3586.211 8 2020-12-25 3721.891 9 2020-12-24 3697.791 10 2020-12-23 3799.266 11 2020-12-22 3640.275
Örnek 3: belirli bir tarihten önceki alt küme
Aşağıdaki kod, belirli bir tarihten önce oluşan bir veri çerçevesinden satırların nasıl seçileceğini gösterir:
#make this example reproducible set.seed(0) #create data frame df <- data.frame(date = as . Date (" 2021-01-01 ") - 0:19, sales = runif (20, 10, 500) + seq (50, 69)^2) #subset before a certain date df[df$date < " 2020-12-22 ", ] dirty date 12 2020-12-21 3831.928 13 2020-12-20 3940.513 14 2020-12-19 4315.641 15 2020-12-18 4294.211 16 2020-12-17 4612.222 17 2020-12-16 4609.873 18 2020-12-15 4850.633 19 2020-12-14 5120.034 20 2020-12-13 4957.217
Ek kaynaklar
R’de bir zaman serisi nasıl çizilir
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?