Replicate Vector in Matrix in R (3 Examples)
In this tutorial, I’ll show how to duplicate a vector in a matrix in the R programming language.
The content is structured as follows:
Let’s dive into it…
Creation of Example Data
Have a look at the example data below:
vec <- 1:5 # Create example vector vec # Print example vector # [1] 1 2 3 4 5
As you can see based on the previous output of the RStudio console, our exemplifying vector contains five numeric elements.
Example 1: Replicate Vector in Matrix Using t() & replicate() Functions
The following R programming code explains how to repeat a vector in the rows of a matrix multiple times.
For this task, we can apply the t() and replicate() functions as shown below:
mat1 <- t(replicate(3, vec)) # Duplicate vector in matrix rows mat1 # Print matrix
The previous table illustrates the output of the R syntax above. As you can see, we have replicated our example vector three times.
Example 2: Replicate Vector in Matrix Using matrix() Function
In Example 1, I have explained how to repeat a vector using the t() and replicate() functions.
This example shows how to use the matrix() function for this task.
Have a look at the following R programming code:
mat2 <- matrix(vec, # Duplicate vector in matrix rows nrow = 3, ncol = length(vec), byrow = TRUE) mat2 # Print matrix
After executing the previous R programming code the matrix object illustrated in Table 2 has been created. It contains exactly the same values as the matrix created in Example 1. However, this time we have used the matrix() function to achieve this.
Example 3: Replicate Vector as Columns in Matrix Using replicate() Function
The previous examples have explained how to replicate a vector object in the rows of a matrix.
In this example, I’ll demonstrate how to repeat a vector by columns.
To do this, we can use the replicate() function as shown below. Note that the following syntax is basically the same as in Example 1, but we are not using the t() function to transpose our data.
mat3 <- replicate(3, vec) # Duplicate vector in matrix columns mat3 # Print matrix
After executing the previous R programming code the matrix you can see in Table 3 has been created. As you can see, we have repeated our vector in three columns of our matrix.
Video & Further Resources
Have a look at the following video on the Statistics Globe YouTube channel. In the video, I demonstrate the R code of this article.
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.
If you accept this notice, your choice will be saved and the page will refresh.
Additionally, you might have a look at the other tutorials on my homepage:
- Convert Matrix to Vector in R
- Multiply Rows of Matrix by Vector in R
- How to Subtract / Add a Vector from / to Each Row of a Matrix
- Error in barplot.default() : ‘height’ must be a vector or a matrix
- The R Programming Language
You have learned on this page how to replicate a vector in a matrix in R programming. Tell me about it in the comments section, if you have additional questions.
Statistics Globe Newsletter