C: vektör değerlerine dayalı olarak veri çerçevesindeki satırlar nasıl seçilir?
Bir vektörün değerlerine göre R’deki bir veri çerçevesinden satır seçmek için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:
Yöntem 1: Base R’yi kullanın
new_df <- df[df$column_name %in% values_vector, ]
Yöntem 2: dplyr paketini kullanma
library (dplyr)
new_df <- df %>% filter(column_name %in% values_vector)
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 (division=c('West', 'West', 'East', 'East', 'North'),
points=c(120, 100, 104, 98, 105),
assists=c(30, 35, 64, 28, 23))
#view data frame
df
assists points division
1 West 120 30
2 West 100 35
3 East 104 64
4 East 98 28
5 North 105 23
Örnek 1: Vektör değerlerine göre satır seçmek için R Tabanını kullanın
Orijinal veri çerçevesinden yalnızca bölme sütunundaki değerin “Batı” veya “Kuzey”e eşit olduğu satırları seçmek için aşağıdaki kodu kullanabiliriz.
#define values of interest
my_values <- c(' West ', ' North ')
#select rows that contain 'West' or 'North' in division column
new_df <- df[df$division %in% my_values, ]
#view results
new_df
assists points division
1 West 120 30
2 West 100 35
5 North 105 23
Yeni veri çerçevesi yalnızca bölme sütunundaki değeri “Batı” veya “Kuzey”e eşit olan satırları içerir.
Örnek 2: Vektör değerlerine göre satırları seçmek için dplyr’ı kullanın
Ayrıca, yalnızca orijinal veri çerçevesindeki bölme sütunundaki değerin “Batı” veya “Kuzey”e eşit olduğu satırları seçmek için R’deki dplyr paketindeki filter() işlevini kullanabiliriz.
library (dplyr)
#define values of interest
my_values <- c(' West ', ' North ')
#select rows that contain 'West' or 'North' in division column
new_df <- df %>% filter(division %in% my_values)
#view results
new_df
assists points division
1 West 120 30
2 West 100 35
3 North 105 23
Yeni veri çerçevesi yalnızca bölme sütunundaki değeri “Batı” veya “Kuzey”e eşit olan satırları içerir.
Not : Temel R ve dplyr yöntemleri aynı sonuçları üretir. Ancak dplyr yöntemi aşırı büyük veri çerçeveleriyle çalışırken daha hızlı olma eğiliminde olacaktır.
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 R’de rastgele çizgiler nasıl seçilir
R’de koşula göre satırlar nasıl seçilir
R’deki herhangi bir sütunda değerin göründüğü satırlar nasıl seçilir