- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to convert a vector into matrix in R?
To convert a vector into matrix, just need to use matrix function. We can also define the number of rows and columns, if required but if the number of values in the vector are not a multiple of the number of rows or columns then R will throw an error as it is not possible to create a matrix for that vector.
Here, we will read vectors by their names to make it easy but you can change their names if you want. There are four vectors of different lengths that are shown in these examples −
Example
s > Vector1<-1:9 > Vector1 [1] 1 2 3 4 5 6 7 8 9 > Vector1<-as.matrix(Vector1) > Vector1 [,1] [1,] 1 [2,] 2 [3,] 3 [4,] 4 [5,] 5 [6,] 6 [7,] 7 [8,] 8 [9,] 9 > Vector1<-matrix(Vector1,nrow=3) > Vector1 [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 > Vector2<-c(24,26,14,15,39,18,17,25,17,19,18,23,24,19,27,15) > Vector2 [1] 24 26 14 15 39 18 17 25 17 19 18 23 24 19 27 15 > Vector2<-as.matrix(Vector2) > Vector2 [,1] [1,] 24 [2,] 26 [3,] 14 [4,] 15 [5,] 39 [6,] 18 [7,] 17 [8,] 25 [9,] 17 [10,] 19 [11,] 18 [12,] 23 [13,] 24 [14,] 19 [15,] 27 [16,] 15 > Vector2<-matrix(Vector2,nrow=4,byrow=TRUE) > Vector2 [,1] [,2] [,3] [,4] [1,] 24 26 14 15 [2,] 39 18 17 25 [3,] 17 19 18 23 [4,] 24 19 27 15 > Vector3<-sample(1:100,25) > Vector3 [1] 86 84 32 14 4 78 7 82 71 38 98 87 58 54 46 44 88 65 97 60 31 89 63 91 90 > Vector3<-matrix(Vector3,nrow=5) > Vector3 [,1] [,2] [,3] [,4] [,5] [1,] 86 78 98 44 31 [2,] 84 7 87 88 89 [3,] 32 82 58 65 63 [4,] 14 71 54 97 91 [5,] 4 38 46 60 90 > Vector3<-matrix(Vector3,nrow=2) Warning message: In matrix(Vector3, nrow = 2) : data length [25] is not a sub-multiple or multiple of the number of rows [2] > Vector4<-1:10 > Vector4 [1] 1 2 3 4 5 6 7 8 9 10 > Vector4<-matrix(Vector4,nrow=2) > Vector4 [,1] [,2] [,3] [,4] [,5] [1,] 1 3 5 7 9 [2,] 2 4 6 8 10 > Vector4<-matrix(Vector4,ncol=2) > Vector4 [,1] [,2] [1,] 1 6 [2,] 2 7 [3,] 3 8 [4,] 4 9 [5,] 5 10
- Related Articles
- How to convert a vector into a diagonal matrix in R?
- How to convert a text vector into a matrix in R?
- How to convert a string vector into an integer vector in R?
- How to convert a matrix into a color matrix in R?
- How to convert a sparse matrix into a matrix in R?
- How to convert a vector into data frame in R?
- How to convert a table into matrix in R?
- How to convert a string vector into title case in R?
- How to convert a matrix into a matrix with single column in R?
- How to convert matrix rows into a list in R?
- How to convert a matrix column into list in R?
- How to convert an array into a matrix in R?
- How to convert data.table object into a matrix in R?
- How to convert a data frame row into character vector in R?
- Convert a single column matrix into a diagonal matrix in R.

Advertisements