Dplyr kullanarak veri çerçevesi satırlarını ada göre seçme
Bir veri çerçevesindeki satırları dplyr kullanarak ada göre seçmek için aşağıdaki sözdizimini kullanabilirsiniz:
library (dplyr) #select rows by name df %>% filter(row. names (df) %in% c(' name1 ', ' name2 ', ' name3 '))
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: dplyr kullanarak satırları ada göre seçin
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names
row. names (df) <- c('Mavs', 'Hawks', 'Cavs', 'Lakers', 'Heat')
#view data frame
df
points assists rebounds
Mavs 99 33 30
Hawks 90 28 28
Cavs 86 31 24
Lakers 88 39 24
Heat 95 34 28
Satır adı Hawks, Cavs veya Heat’e eşit olan satırları seçmek için aşağıdaki kodu kullanabiliriz:
library (dplyr)
#select specific rows by name
df %>%
filter(row. names (df) %in% c(' Hawks ', ' Cavs ', ' Heat '))
points assists rebounds
Hawks 90 28 28
Cavs 86 31 24
Heat 95 34 28
dplyr’ın yalnızca adları filter() işlevine sağladığımız vektörde bulunan satırları döndürdüğünü unutmayın.
Ayrıca adları bir vektörde yer almayan tüm satırları seçmek için ünlem işareti ( ! ) kullanabileceğinizi de unutmayın:
library (dplyr)
#select rows that do not have Hawks, Cavs, or Heat in the row name
df %>%
filter(!(row. names (df) %in% c(' Hawks ', ' Cavs ', ' Heat ')))
points assists rebounds
Mavs 99 33 30
Lakers 88 39 24
dplyr’ın yalnızca adları filter() işlevine sağladığımız vektörde bulunmayan satırları döndürdüğünü unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Dplyr kullanarak benzersiz değerler nasıl filtrelenir
Dplyr kullanarak birden çok koşula göre filtreleme nasıl yapılır
R’deki sütunlardaki oluşum sayısı nasıl sayılır?