Como criar uma matriz a partir de vetores em r (com exemplos)


Você pode usar um dos dois métodos para criar rapidamente uma matriz a partir de vetores em R:

Método 1: Use cbind() para vincular vetores em uma matriz por colunas

 my_matrix <- cbind(vector1, vector2, vector3)

Método 2: Use rbind() para vincular vetores em uma matriz por linhas

 my_matrix <- rbind(vector1, vector2, vector3)

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

Método 1: Use cbind() para vincular vetores em uma matriz por colunas

O código a seguir mostra como usar cbind() para vincular três vetores em uma matriz colunar:

 #definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#column-bind vectors together into matrix
my_matrix <- cbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

      vector1 vector2 vector3
 [1,] 1 2 3
 [2,] 2 4 6
 [3,] 3 6 9
 [4,] 4 8 12
 [5,] 5 10 15
 [6,] 6 12 18
 [7,] 7 14 21
 [8,] 8 16 24
 [9,] 9 18 27
[10,] 10 20 30

#view dimensions of matrix
dim(my_matrix)

[1] 10 3

Podemos ver que o resultado é uma matriz de 10 linhas e 3 colunas, com cada um dos três vetores originais representando uma única coluna.

Método 2: Use rbind() para vincular vetores em uma matriz por linhas

O código a seguir mostra como usar rbind() para vincular três vetores em uma matriz colunar:

 #definevectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#row-bind vectors together into matrix
my_matrix <- rbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

        [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
vector1 1 2 3 4 5 6 7 8 9 10
vector2 2 4 6 8 10 12 14 16 18 20
vector3 3 6 9 12 15 18 21 24 27 30

#view dimensions of matrix
dim(my_matrix)

[1] 3 10

Podemos ver que o resultado é uma matriz de 3 linhas e 10 colunas, com cada um dos três vetores originais representando uma única linha.

Nota : Nestes exemplos, optamos por vincular três vetores em uma matriz, mas podemos usar esta sintaxe exata para vincular qualquer número de vetores que desejarmos em uma matriz.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras funções comuns em R:

Como converter coluna de quadro de dados em vetor em R
Como converter matriz em vetor em R
Como criar uma matriz vazia em R
Como criar um vetor vazio em R

Add a Comment

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