Convert Vector to Matrix in R (Example)


In this article you’ll learn how to switch from vector to matrix class in R programming.

The content of the page looks as follows:

With that, let’s get started.


Creation of Example Data

As a first step, we’ll have to create some example data:

vec <- 1:15                     # Create example vector
vec                             # Print example vector
#  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15

The previous output of the RStudio console shows that our example data is a vector consisting of 15 numeric elements.


Example: Converting Vector to Matrix

In this example, I’ll show how to create a matrix based on our example vector (or array) using the matrix function in R.

Have a look at the following R code:

mat <- matrix(vec, ncol = 3)    # Convert vector to matrix
mat                             # Print matrix
#      [,1] [,2] [,3]
# [1,]    1    6   11
# [2,]    2    7   12
# [3,]    3    8   13
# [4,]    4    9   14
# [5,]    5   10   15

As you can see based on the previous output of the RStudio console, we have created a numeric matrix containing of five rows and three columns.


Video & Further Resources

I have recently released a video on my YouTube channel, which illustrates the R syntax of this page. You can find the video tutorial below:


Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube Content Consent Button Thumbnail

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.


In addition, you might have a look at some of the other tutorials of this homepage:


In summary: In this R post you learned how to convert and reshape a vector to a matrix with multiple columns. Let me know in the comments below, if you have additional comments and/or questions.


Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.