A: como usar cbind com vetores de comprimentos diferentes


A maneira mais simples de usar cbind em R com vetores de comprimentos diferentes é definir os vetores com comprimentos iguais usando a função length() .

O exemplo a seguir mostra como fazer isso.

Exemplo: Usando cbind com vetores de comprimentos diferentes em R

Suponha que usemos cbind para vincular dois vetores de comprimentos diferentes em 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

A função cbind funciona com ambos os vetores, mas observe que os valores do primeiro vetor simplesmente se repetem indefinidamente.

Isso é chamado de “reciclagem” em R.

Para preencher os valores ausentes do vetor mais curto com valores NA, você pode usar a seguinte sintaxe:

 #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

Observe que os valores ausentes para o vetor mais curto agora são preenchidos pelos valores NA.

Nota : Neste exemplo usamos cbind com dois vetores, mas você pode usar sintaxe semelhante para usar cbind com mais de dois vetores.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como usar cbind em R (com exemplos)
Como usar o rbind em R (com exemplos)
Como renomear colunas ao usar cbind em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *