R'de bir vektör parçalara nasıl bölünür
Bir vektörü R’de parçalara bölmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))
Bu özel örnek, my_vector adlı vektörü 4 eşit boyutlu parçaya böler.
Vektörü farklı sayıda parçaya bölmek için 4’ü farklı bir değerle değiştirmeniz yeterlidir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: bir vektörü R’de parçalara bölmek
R’de toplamda 12 eleman içeren aşağıdaki vektöre sahip olduğumuzu varsayalım:
#createvector my_vector <- c(2, 2, 4, 7, 6, 8, 9, 8, 8, 12, 5, 4) #view length of vector length(my_vector) [1] 12
Vektörü dört parçaya bölmek için aşağıdaki sözdizimini kullanabiliriz:
#split vector into four chunks chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 4 $`2` [1] 7 6 8 $`3` [1] 9 8 8 $`4` [1] 12 5 4
Sonuçtan şunu görebiliriz:
- İlk parça 2, 2, 4 değerlerini içerir.
- İkinci parça ise 7, 6, 8 değerlerini içeriyor.
- Üçüncü parça ise 9, 8, 8 değerlerini içeriyor.
- Dördüncü parça 12, 5, 4 değerlerini içerir.
Belirli bir parçaya gitmek için köşeli parantezleri de kullanabileceğimizi unutmayın:
#access second chunk only
chunks[2]
$`2`
[1] 7 6 8
split() fonksiyonundaki değeri değiştirirsek, vektörü farklı sayıda parçaya bölebiliriz.
Örneğin vektörü altı parçaya bölebiliriz:
#split vector into six chunks chunks <- split(my_vector, cut(seq_along(my_vector), 6 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 $`2` [1] 4 7 $`3` [1] 6 8 $`4` [1] 9 $`5` [1] 8 8 $`6` [1] 12 5
Artık altı şarkı olduğunu ve her şarkının iki öğe içerdiğini unutmayın.
Not : Vektörünüz çift sayıda öğe içermiyorsa, bu yöntem, vektörü her zaman mümkün olduğunca eşit büyüklükteki gruplara böler.
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 vektör nasıl filtrelenir
NA değerleri R’deki vektörden nasıl kaldırılır
R’deki vektörden belirli öğeler nasıl kaldırılır