Come dividere un vettore in pezzi in r


È possibile utilizzare la seguente sintassi di base per dividere un vettore in pezzi in R:

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

Questo particolare esempio divide il vettore chiamato my_vettore in 4 pezzi di uguali dimensioni.

Per dividere il vettore in un numero diverso di pezzi, sostituisci semplicemente il 4 con un valore diverso.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: dividere un vettore in pezzi in R

Supponiamo di avere il seguente vettore in R che contiene 12 elementi in totale:

 #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

Possiamo usare la seguente sintassi per dividere il vettore in quattro parti:

 #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

Dal risultato possiamo vedere:

  • Il primo pezzo contiene i valori 2, 2, 4.
  • Il secondo pezzo contiene i valori 7, 6, 8.
  • Il terzo pezzo contiene i valori 9, 8, 8.
  • Il quarto pezzo contiene i valori 12, 5, 4.

Tieni presente che possiamo anche utilizzare le parentesi quadre per navigare verso un blocco specifico:

 #access second chunk only
chunks[2]

$`2`
[1] 7 6 8

Se modifichiamo il valore nella funzione split() , possiamo dividere il vettore in un numero diverso di pezzi.

Ad esempio, potremmo dividere il vettore in sei parti:

 #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

Tieni presente che ora ci sono sei brani e ogni brano contiene due elementi.

Nota : se il tuo vettore non contiene un numero pari di elementi, questo metodo dividerà sempre il vettore in gruppi di dimensioni quanto più uguali possibile.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come filtrare un vettore in R
Come rimuovere i valori NA dal vettore in R
Come rimuovere elementi specifici dal vettore in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *