Como adicionar uma nova coluna à matriz em r (com exemplos)


Você pode usar os seguintes métodos para adicionar uma nova coluna a uma matriz em R:

Método 1: adicione uma nova coluna no final da matriz

 my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

Método 2: Adicione uma nova coluna no início da matriz

 my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

Observe que ambos os métodos usam a função cbind() em R para vincular uma nova coluna à matriz.

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Adicione uma nova coluna no final da matriz

O código a seguir mostra como usar a função cbind() para adicionar uma nova coluna à última posição de uma matriz contendo os valores 2, 7, 7 e 8:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to end of matrix
my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 14 7 9 2
[2,] 0 4 5 7
[3,] 12 1 5 7
[4,] 5 3 8 8

Observe que uma nova coluna foi adicionada no final da matriz.

Exemplo 2: Adicione uma nova coluna no início da matriz

O código a seguir mostra como usar a função cbind() para adicionar uma nova coluna à primeira posição de uma matriz contendo os valores 2, 7, 7 e 8:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to beginning of matrix
my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 2 14 7 9
[2,] 7 0 4 5
[3,] 7 12 1 5
[4,] 8 5 3 8

Observe que uma nova coluna foi adicionada no início da matriz.

Recursos adicionais

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

Como classificar uma matriz em R
Como remover NA da Matrix em R
Como converter um dataframe em uma matriz em R
Como converter uma tabela em uma matriz em R

Add a Comment

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