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