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