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