R – Create Matrix

To create Matrix in R, call matrix() function, and pass the collection of items; number of rows and/or columns information as arguments in the function call.

In this tutorial, we will learn how to create a matrix from a collection of items using matrix() function.

Syntax

The syntax of matrix() function is

</>
Copy
matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)

where

ArgumentDefault ValueDescription
dataNAA vector or a list.
nrow1Number of rows in the matrix.
ncol1Number of columns in the matrix.
byrowFALSEIf FALSE, matrix is filled by columns. If TRUE, matrix is filled by rows.
dimnamesNULLA list of length 2, with row and column names respectively.

Examples

In the following program, we create a matrix from a vector of length 6. The number of columns in the matrix is set to 3 using ncol argument.

example.R

</>
Copy
data <- c(2, 4, 7, 5, 10, 1)
A <- matrix(data, ncol = 3)
print(A)

Output

     [,1] [,2] [,3]
[1,]    2    7   10
[2,]    4    5    1

Please observe that the items from data are filled in the matrix by columns.

We may also specify number of rows using nrow argument, instead of number of columns to create a matrix.

Let us create a matrix from a vector, with 3 rows.

example.R

</>
Copy
data <- c(2, 4, 7, 5, 10, 1)
A <- matrix(data, nrow = 3)
print(A)

Output

     [,1] [,2]
[1,]    2    5
[2,]    4   10
[3,]    7    1

To fill the matrix by rows, pass TRUE for byrow argument.

example.R

</>
Copy
data <- c(2, 4, 7, 5, 10, 1)
A <- matrix(data, nrow = 3, byrow = TRUE)
print(A)

Output

     [,1] [,2]
[1,]    2    4
[2,]    7    5
[3,]   10    1

The elements in the matrix are filled by row.

Conclusion

In this R Tutorial, we learned how to create a Matrix in R using matrix() function, with the help of examples.