Een matrix maken van vectoren in r (met voorbeelden)
U kunt een van de volgende twee methoden gebruiken om snel een matrix te maken van vectoren in R:
Methode 1: Gebruik cbind() om vectoren in een matrix per kolom te binden
my_matrix <- cbind(vector1, vector2, vector3)
Methode 2: Gebruik rbind() om vectoren in een matrix per rij te binden
my_matrix <- rbind(vector1, vector2, vector3)
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Methode 1: Gebruik cbind() om vectoren in een matrix per kolom te binden
De volgende code laat zien hoe je cbind() gebruikt om drie vectoren in een kolommatrix te binden:
#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
We kunnen zien dat het resultaat een matrix is van 10 rijen en 3 kolommen, waarbij elk van de drie oorspronkelijke vectoren een unieke kolom vertegenwoordigt.
Methode 2: Gebruik rbind() om vectoren in een matrix per rij te binden
De volgende code laat zien hoe u rbind() gebruikt om drie vectoren in een kolommatrix te binden:
#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
We kunnen zien dat het resultaat een matrix is van 3 rijen en 10 kolommen, waarbij elk van de drie oorspronkelijke vectoren een enkele rij vertegenwoordigt.
Opmerking : in deze voorbeelden kiezen we ervoor om drie vectoren aan elkaar te koppelen in een matrix, maar we kunnen deze exacte syntaxis gebruiken om elk gewenst aantal vectoren in een matrix aan elkaar te koppelen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt uitvoeren:
Hoe dataframekolom naar vector te converteren in R
Hoe matrix naar vector te converteren in R
Hoe maak je een lege matrix in R
Hoe maak je een lege vector in R