R'deki değerler listesine göre bir veri çerçevesi nasıl alt kümelenir
Bir veri çerçevesini R’deki değerler listesine göre alt tanımlamak için aşağıdaki yöntemlerden birini kullanabilirsiniz:
Yöntem 1: Base R’yi kullanın
df_new <- df[df$my_column %in% vals,]
Yöntem 2: dplyr’ı kullanın
library (dplyr)
df_new <- filter(df, my_column %in% vals)
Yöntem 3: data.table’ı kullanma
library (data.table)
df_new <- setDT(df, key=' my_column ')[J(vals)]
Aşağıdaki örnekler, R’deki aşağıdaki veri çerçevesiyle bu yöntemlerin her birinin pratikte nasıl kullanılacağını gösterir:
#create data frame
df <- data. frame (team=c('A', 'B', 'B', 'B', 'C', 'C', 'C', 'D'),
points=c(12, 22, 35, 34, 20, 28, 30, 18),
assists=c(4, 10, 11, 12, 12, 8, 6, 10))
#view data frame
df
team points assists
1 to 12 4
2 B 22 10
3 B 35 11
4 B 34 12
5 C 20 12
6 C 28 8
7 C 30 6
8 D 18 10
Yöntem 1: R tabanındaki değerler listesine göre veri çerçevesinin alt kümesi
Aşağıdaki kod, veri çerçevesinin, ekip sütununda yalnızca “A” veya “C” değerine sahip satırları içerecek şekilde nasıl alt kümeleneceğini gösterir:
#define values to subset by vals <- c(' A ', ' C ') #subset data frame to only contain rows where team is 'A' or 'C' df_new <- df[df$team %in% vals,] #view results df_new team points assists 1 to 12 4 5 C 20 12 6 C 28 8 7 C 30 6
Ortaya çıkan veri çerçevesi yalnızca Takım sütununda “A” veya “C” değerine sahip satırları içerir.
Bu örnekte temel R işlevlerini kullandığımızı, dolayısıyla herhangi bir ek paket yüklememize gerek olmadığını unutmayın.
Yöntem 2: Dplyr’deki değerler listesine göre veri çerçevesi alt kümesi
Aşağıdaki kod, dplyr paketindeki filter() işlevini kullanarak veri çerçevesinin yalnızca ekip sütununda “A” veya “C” değerine sahip satırları içerecek şekilde nasıl alt kümeleneceğini gösterir:
library (dplyr) #define values to subset by vals <- c(' A ', ' C ') #subset data frame to only contain rows where team is 'A' or 'C' df_new <- filter(df, team %in% vals) #view results df_new team points assists 1 to 12 4 5 C 20 12 6 C 28 8 7 C 30 6
Ortaya çıkan veri çerçevesi yalnızca Takım sütununda “A” veya “C” değerine sahip satırları içerir.
Yöntem 3: Data.table’daki değerler listesine göre veri çerçevesini alt kümeleyin
Aşağıdaki kod, data.table paketindeki işlevleri kullanarak veri çerçevesinin yalnızca ekip sütununda “A” veya “C” değerine sahip satırları içerecek şekilde nasıl alt kümeleneceğini gösterir:
library (data.table) #define values to subset by vals <- c(' A ', ' C ') #subset data frame to only contain rows where team is 'A' or 'C' df_new <- setDT(df, key=' team ')[J(vals)] #view results df_new team points assists 1: A 12 4 2: C 20 12 3: C 28 8 4: C 30 6
Ortaya çıkan veri çerçevesi yalnızca Takım sütununda “A” veya “C” değerine sahip satırları içerir.
İlgili: R’de %in% Operatörü Nasıl Kullanılır (Örneklerle)
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de bir veri çerçevesinin faktör düzeylerine göre alt kümelenmesi
R’de bir tarih aralığına göre alt tanımlama nasıl yapılır
R’de bir veri çerçevesinin alt kümesi nasıl çizilir