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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *