Convert Matrix to Vector in R (3 Examples)

 

In this article, I’ll illustrate how to switch from matrix to vector format in the R programming language.

The article consists of three examples for the conversion of matrices. To be more precise, the article contains these content blocks:

Here’s how to do it:

 

Introducing Exemplifying Data

First, we have to construct some example data:

my_mat <- matrix(11:30, nrow = 4)    # Create example matrix
my_mat                               # Print example matrix
#      [,1] [,2] [,3] [,4] [,5]
# [1,]   11   15   19   23   27
# [2,]   12   16   20   24   28
# [3,]   13   17   21   25   29
# [4,]   14   18   22   26   30

The previous RStudio console output shows the structure of our example data – It’s a matrix with four rows and five columns. All values in the matrix are numeric.

 

Example 1: Converting Matrix to Vector Using c() Function

In Example 1, I’ll show how to convert a matrix to a one-dimensional vector using the c() function:

c(my_mat)                            # Applying c function
# 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

As you can see, the output of the previous R code is a simple vector ranging from 11 to 30.

 

Example 2: Converting Matrix to Vector Using as.vector() Function

Alternatively to the c() function (as shown in Example 1), we can also use the as.vector function:

as.vector(my_mat)                    # Applying as.vector function
# 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

The result is exactly the same as in Example 1.

 

Example 3: Converting Matrix to Vector by Rows Using t() & as.vector() Functions

So far, we have converted our matrix by columns. However, it is also possible to convert a matrix to a one-dimensional vector by rows.

The following R programming code explains how to do this in R by using the t and as.vector functions:

as.vector(t(my_mat))                 # Applying t & as.vector functions
# 11 15 19 23 27 12 16 20 24 28 13 17 21 25 29 14 18 22 26 30

The previous output is containing row No. 1 first, row No. 2 second, and so on…

 

Video, Further Resources & Summary

Would you like to know more about matrices and arrays? Then you could watch the following video of my YouTube channel. I explain the contents of the present tutorial in the video.

 

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 want to read the related articles of my homepage. I have published several articles about related topics such as matrices, lists, data conversion, and vectors.

 

You learned in this article how to convert and vectorize a matrix to a vector object in R programming. Let me know in the comments, in case you have further 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.

Top