Dplyr kullanarak satır numarasına göre filtreleme nasıl yapılır


Dplyr paketindeki dilim işlevini kullanarak bir veri çerçevesini satır numarasına göre filtrelemek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli satır numaralarına göre filtreleme

 df %>% slice(2, 3, 8)

Bu, 2, 3 ve 8 numaralı satırları döndürecektir.

Yöntem 2: Satır numarası aralığına göre filtreleme

 df %>% slice(2:5)

Bu, 2-5 arasındaki satırları döndürecektir.

Aşağıdaki örnekler, R’deki aşağıdaki veri çerçevesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 points=c(10, 10, 8, 6, 15, 15, 12, 12),
                 rebounds=c(8, 8, 4, 3, 10, 11, 7, 7))

#view data frame
df

  team points rebounds
1 to 10 8
2 B 10 8
3 C 8 4
4 D 6 3
5 E 15 10
6 F 15 11
7 G 12 7
8:12 a.m. 7

Örnek 1: Belirli satır numaralarına göre filtreleme

2, 3 ve 8 numaralı satırları filtrelemek için aşağıdaki kodu kullanabiliriz:

 library (dplyr)

#filter for only rows 2, 3, and 8
df %>% slice(2, 3, 8)

  team points rebounds
1 B 10 8
2 C 8 4
3:12 7

Orijinal veri çerçevesinden yalnızca 2 , 3 ve 8 numaralı satırların döndürüldüğünü unutmayın.

Örnek 2: Satır numarası aralığına göre filtreleme

2 ile 5 arasındaki satırları filtrelemek için aşağıdaki kodu kullanabiliriz:

 library (dplyr)

#filter for rows between 2 and 5
df %>% slice(2:5)

  team points rebounds
1 B 10 8
2 C 8 4
3 D 6 3
4 E 15 10

Orijinal veri çerçevesinden yalnızca 2 ile 5 arasındaki satırların döndürüldüğünü unutmayın.

Not : Dilim işlevinin tam belgelerini dplyr’de burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Dplyr kullanarak dizine göre sütunlar nasıl seçilir
Dplyr kullanarak gruba göre ilk satır nasıl seçilir
Dplyr kullanarak birden çok koşula göre filtreleme nasıl yapılır
Belirli bir dizeyi içeren satırları dplyr kullanarak nasıl filtreleyebilirim?

Yorum ekle

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