Jak podzielić wektor na kawałki w r
Możesz użyć następującej podstawowej składni, aby podzielić wektor na części w R:
chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))
Ten konkretny przykład dzieli wektor o nazwie my_vector na 4 części o równej wielkości.
Aby podzielić wektor na inną liczbę części, po prostu zamień 4 na inną wartość.
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: dzielenie wektora na części w R
Załóżmy, że mamy w R następujący wektor, który zawiera w sumie 12 elementów:
#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
Możemy użyć następującej składni, aby podzielić wektor na cztery części:
#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
Z wyniku możemy zobaczyć:
- Pierwsza porcja zawiera wartości 2, 2, 4.
- Drugi element zawiera wartości 7, 6, 8.
- Trzeci element zawiera wartości 9, 8, 8.
- Czwarty element zawiera wartości 12, 5, 4.
Pamiętaj, że możemy również użyć nawiasów kwadratowych, aby przejść do określonego fragmentu:
#access second chunk only
chunks[2]
$`2`
[1] 7 6 8
Jeśli zmienimy wartość w funkcji split() , możemy podzielić wektor na inną liczbę części.
Na przykład możemy podzielić wektor na sześć części:
#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
Zwróć uwagę, że jest teraz sześć utworów, a każdy utwór zawiera dwa elementy.
Uwaga : Jeśli wektor nie zawiera parzystej liczby elementów, ta metoda zawsze podzieli wektor na grupy o możliwie równej wielkości.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak filtrować wektor w R
Jak usunąć wartości NA z wektora w R
Jak usunąć określone elementy z wektora w R