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