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?

Yorum ekle

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