A: come utilizzare cbind con vettori di diversa lunghezza


Il modo più semplice per utilizzare cbind in R con vettori di diversa lunghezza è impostare i vettori su lunghezze uguali utilizzando la funzione length() .

L’esempio seguente mostra come eseguire questa operazione.

Esempio: utilizzo di cbind con vettori di diversa lunghezza in R

Supponiamo di utilizzare cbind per legare insieme due vettori di diversa lunghezza in R:

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#cbind the two vectors together
cbind(vec1, vec2)

      vec1 vec2
 [1,] 3 1
 [2,] 4 6
 [3,] 5 4
 [4,] 3 4
 [5,] 4 7
 [6,] 5 6
 [7,] 3 9
 [8,] 4 8
 [9,] 5 7

La funzione cbind funziona con entrambi i vettori, ma tieni presente che i valori del primo vettore si ripetono semplicemente ancora e ancora.

Questo si chiama “riciclaggio” in R.

Per riempire i valori mancanti per il vettore più corto con valori NA, puoi utilizzare la seguente sintassi:

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#calculate max length of vectors
max_length <- max(length(vec1), length(vec2))

#set length of each vector equal to max length
length(vec1) <- max_length                      
length(vec2) <- max_length 

#cbind the two vectors together
cbind(vec1, vec2)

      vec1 vec2
 [1,] 3 1
 [2,] 4 6
 [3,] 5 4
 [4,] NA 4
 [5,] NA 7
 [6,] NA 6
 [7,] NA 9
 [8,] NA 8
 [9,] NA 7

Si noti che i valori mancanti per il vettore più corto sono ora riempiti dai valori NA.

Nota : in questo esempio abbiamo utilizzato cbind con due vettori ma puoi utilizzare una sintassi simile per utilizzare cbind con più di due vettori.

Risorse addizionali

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

Come utilizzare cbind in R (con esempi)
Come utilizzare rbind in R (con esempi)
Come rinominare le colonne quando si utilizza cbind in R

Aggiungi un commento

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