Verileri bölmek için r'de split() işlevi nasıl kullanılır?
R’deki split() işlevi, verileri faktör düzeylerine göre gruplara bölmek için kullanılabilir.
Bu işlev aşağıdaki temel sözdizimini kullanır:
bölme(x, f, …)
Altın:
- x : Gruplara bölünecek vektörün veya veri bloğunun adı
- f : Gruplandırmaları tanımlayan bir faktör
Aşağıdaki örnekler, vektörleri ve veri çerçevelerini gruplara bölmek için bu işlevin nasıl kullanılacağını gösterir.
Örnek 1: Vektörü gruplara bölmek için split() işlevini kullanın
Aşağıdaki kod, veri değerleri vektörünün faktör düzeyleri vektörüne göre gruplara nasıl bölüneceğini gösterir:
#create vector of data values data <- c(1, 2, 3, 4, 5, 6) #create vector of groupings groups <- c('A', 'B', 'B', 'B', 'C', 'C') #split vector of data values into groups split(x = data, f = groups) $A [1] 1 $B [1] 2 3 4 $C [1] 5 6
Sonuç üç gruptur.
Belirli grupları almak için indekslemeyi de kullanabileceğinizi unutmayın:
#split vector of data values into groups and only display second group
split(x = data, f = groups)[2]
$B
[1] 2 3 4
Örnek 2: Veri çerçevesini gruplara bölmek için split() işlevini kullanın
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'), position=c('G', 'G', 'F', 'G', 'F', 'F'), points=c(33, 28, 31, 39, 34, 44), assists=c(30, 28, 24, 24, 28, 19)) #view data frame df team position points assists 1 GA 33 30 2 AG 28 28 3 AF 31 24 4 BG 39 24 5 BF 34 28 6 BF 44 19
Veri çerçevesini “ekip” değişkenine göre gruplara bölmek için aşağıdaki kodu kullanabiliriz:
#split data frame into groups based on 'team'
split(df, f = df$team)
$A
team position points assists
1 GA 33 30
2 AG 28 28
3 AF 31 24
$B
team position points assists
4 BG 39 24
5 BF 34 28
6 BF 44 19
Sonuç iki gruptur. Birincisi yalnızca “takım”ın A’ya eşit olduğu satırları içerir ve ikincisi yalnızca “takım”ın B’ye eşit olduğu satırları içerir.
Verileri birden fazla faktör değişkeni kullanarak gruplara da ayırabileceğimizi unutmayın. Örneğin, aşağıdaki kod, “ekip” ve “konum” değişkenlerine göre verilerin nasıl gruplara bölüneceğini gösterir:
#split data frame into groups based on 'team' and 'position' variables
split(df, f = list(df$team, df$position))
$AF
team position points assists
3 AF 31 24
$BF
team position points assists
5 BF 34 28
6 BF 44 19
$AG
team position points assists
1 GA 33 30
2 AG 28 28
$BG
team position points assists
4 BG 39 24
Sonuç dört gruptur.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
R’de Summary() işlevi nasıl kullanılır?
R’de replikasyon () işlevi nasıl kullanılır?
R’de match() işlevi nasıl kullanılır?