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

Yorum ekle

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