C: sütunun iki değer arasında olduğu satırlar nasıl filtrelenir?
Belirli bir sütunun iki değer arasında olduğu R’deki bir veri çerçevesini filtrelemek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Base R’yi kullanın
df_new <- subset(df, points %in% 100 : 120 )
Yöntem 2: dplyr’ı kullanın
library (dplyr) df_new <- df %>% filter(between(points, 100 , 120 ))
Bu örneklerin her ikisi de bir veri çerçevesini yalnızca Nokta sütunundaki değeri 100 ile 120 arasında olan satırları içerecek şekilde filtreler.
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('Mavs', 'Pacers', 'Mavs', 'Celtics', 'Nets', 'Pacers'),
points=c(104, 110, 134, 125, 114, 124),
assists=c(22, 30, 35, 35, 20, 27))
#view data frame
df
team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Mavs 134 35
4 Celtics 125 35
5 Nets 114 20
6 Pacers 124 27
Örnek 1: R Tabanını kullanarak sütunun iki değer arasında olduğu yeri filtreleyin
Veri çerçevesini yalnızca puan sütunundaki değeri 100 ile 120 arasında olan satırları içerecek şekilde filtrelemek için R base subset() işleviyle aşağıdaki sözdizimini kullanabiliriz:
#filter for rows where value in points column is between 100 and 120 df_new <- subset(df, points %in% 100 : 120 ) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
Yalnızca puan sütunundaki değeri 100 ile 120 arasında olan satırların tutulduğunu unutmayın.
Değeri bu aralığın dışında olan tüm diğer satırlar silinir.
Örnek 2: Sütunun iki değer arasında olduğu yeri dplyr kullanarak filtreleyin
Veri çerçevesini yalnızca puan sütunundaki değeri 100 ile 120 arasında olan satırları içerecek şekilde filtrelemek için R’deki dplyr paketinin filter() ve Among() işlevleriyle aşağıdaki sözdizimini kullanabiliriz:
library (dplyr) #filter for rows where value in points column is between 100 and 120 df_new <- df %>% filter(between(points, 100 , 120 )) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
Yalnızca puan sütunundaki değeri 100 ile 120 arasında olan satırların tutulduğunu unutmayın.
Ayrıca bu yöntemin temel R yöntemiyle aynı sonucu ürettiğini unutmayın.
Not : Filtre fonksiyonunun tam belgelerini dplyr’de burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’deki listede bir değere sahip satırları filtrelemek için %in% nasıl kullanılır?
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?