Como dividir um vetor em pedaços em r


Você pode usar a seguinte sintaxe básica para dividir um vetor em partes em R:

 chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))

Este exemplo específico divide o vetor chamado my_vector em 4 partes de tamanhos iguais.

Para dividir o vetor em um número diferente de partes, basta substituir 4 por um valor diferente.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: dividir um vetor em pedaços em R

Suponha que temos o seguinte vetor em R que contém 12 elementos no total:

 #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

Podemos usar a seguinte sintaxe para dividir o vetor em quatro partes:

 #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

Pelo resultado podemos ver:

  • O primeiro pedaço contém os valores 2, 2, 4.
  • A segunda peça contém os valores 7, 6, 8.
  • A terceira peça contém os valores 9, 8, 8.
  • A quarta peça contém os valores 12, 5, 4.

Observe que também podemos usar colchetes para navegar até um pedaço específico:

 #access second chunk only
chunks[2]

$`2`
[1] 7 6 8

Se alterarmos o valor na função split() , podemos dividir o vetor em um número diferente de partes.

Por exemplo, poderíamos dividir o vetor em seis partes:

 #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

Observe que agora existem seis músicas e cada música contém dois elementos.

Nota : Se o seu vetor não contém um número par de elementos, este método sempre dividirá o vetor em grupos do mesmo tamanho possível.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como filtrar um vetor em R
Como remover valores NA do vetor em R
Como remover elementos específicos do vetor em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *