R'de veri çerçevesi nasıl alt kümelenir (4 örnek)


R’de bir veri çerçevesini alt kümelemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df[rows, columns]

Aşağıdaki örnekler, bu sözdiziminin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(77, 81, 89, 83, 99, 92, 97),
                 assists=c(19, 22, 29, 15, 32, 39, 14))

#view data frame
df

  team points assists
1 A 77 19
2 A 81 22
3 B 89 29
4 B 83 15
5 C 99 32
6 C 92 39
7 C 97 14

Örnek 1: Sütunları seçerek veri çerçevesini alt küme

Aşağıdaki kod, bir veri çerçevesinin sütun adlarına göre nasıl alt kümeleneceğini gösterir:

 #select all rows for columns 'team' and 'assists'
df[, c(' team ', ' assists ')]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

Ayrıca bir veri çerçevesini sütun indeks değerlerine göre alt kümeleyebiliriz:

 #select all rows for columns 1 and 3
df[, c(1, 3)]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

Örnek 2: Sütunlar hariç alt küme veri çerçevesi

Aşağıdaki kod, belirli sütun adlarını hariç tutarak bir veri çerçevesinin nasıl alt kümeleneceğini gösterir:

 #define columns to exclude
cols <- names(df) %in% c(' points ')

#exclude points column
df[!cols]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

Dizin değerlerini kullanarak sütunları da hariç tutabiliriz

 #exclude column 2
df[, c(-2)]

  team assists
1 to 19
2 to 22
3 B 29
4 B 15
5 C 32
6 C 39
7 C 14

Örnek 3: Satırları seçerek veri çerçevesini alt kümeleyin

Aşağıdaki kod, bir veri çerçevesinin belirli satırlara göre nasıl alt kümeleneceğini gösterir:

 #select rows 1, 5, and 7
df[c(1, 5, 7), ]

  team points assists
1 A 77 19
5 C 99 32
7 C 97 14

Ayrıca bir satır aralığı seçerek bir veri çerçevesini alt kümeleyebiliriz:

 #select rows 1 through 5
df[1:5, ]

  team points assists
1 A 77 19
2 A 81 22
3 B 89 29
4 B 83 15
5 C 99 32

Örnek 4: Koşullara dayalı alt küme veri çerçevesi

Aşağıdaki kod, belirli koşulları karşılayan satırları ve sütunları seçmek için subset() işlevinin nasıl kullanılacağını gösterir:

 #select rows where points is greater than 90
subset(df, points > 90)

  team points assists
5 C 99 32
6 C 92 39
7 C 97 14

Ayrıca | Aşağıdaki koşullardan birini karşılayan satırları seçmek için Operatör (“veya”):

 #select rows where points is greater than 90 or less than 80
subset(df, points > 90 | points < 80)

  team points assists
1 A 77 19
5 C 99 32
6 C 92 39
7 C 97 14

Birden çok koşulu karşılayan satırları seçmek için & (“ve”) operatörünü de kullanabiliriz:

 #select rows where points is greater than 90 and assists is greater than 30
subset(df, points > 90 & assists > 30)

  team points assists
5 C 99 32
6 C 92 39

Select argümanını bir koşula göre yalnızca belirli sütunları seçmek için de kullanabiliriz:

 #select rows where points is greater than 90 and only show 'team' column
subset(df, points > 90, select=c(' team '))

  team
5C
6C
7C

Ek kaynaklar

Koşula bağlı olarak R’deki veri çerçevesinden satırlar nasıl kaldırılır
R’de veri çerçevesindeki değerler nasıl değiştirilir?
R’deki veri çerçevesinden sütunlar nasıl kaldırılır

Yorum ekle

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