• Articles
  • Tutorials
  • Interview Questions

Matrices in R Programming - The Ultimate Guide

Tutorial Playlist

What are Matrices?

Matrices are the R objects wherein the elements are organized in a 2-D rectangular shape. In a matrix, it contains elements of the same atomic types.

The matrix function is denoted as a matrix().


matrix(data, nrow, ncol, byrow, dimnames)
  • data is the parameter of input,
  • nrow is number of rows and
  • ncol is the number of columns to be created;
  • byrow has TRUE or FALSE as its logical values, and dimname is the rows or columns name.

Get familiar with the top R Interview Questions to get a head start in your career!

Become a Data Science Architect IBM

Accessing Elements of a matrix

Any row or column element can be accessed by using the column and row index.

Want to get certified in R Programming! Learn R from top R Programming experts and excel in your career with Intellipaat’s Data Science with R Certification!


#Defining the column and row names
rn = c("r1", "r2", "r3", r4")
cn = c("c1", "c2", "c3")
#Creating the matrix
A <- matrix(c(1:12), nrow = 4, byrow = TRUE, dimnames= list(rn, cn))
#Accessing 2nd row, 3rd column element
#Accessing  elements of 4th column
print(A[ ,4])


[1] 6 
row1  row2  row3  row4
   3        6          9        12

Have you got more queries? Come to our R Programming Community and get them clarified today!

Matrix Computations

Different types of mathematical operations such as matrix addition, subtraction, multiplication, and division can be performed on the matrices using R Programming operators.

Course Schedule

Name Date Details
R Programming Course 25 May 2024(Sat-Sun) Weekend Batch
View Details
R Programming Course 01 Jun 2024(Sat-Sun) Weekend Batch
View Details
R Programming Course 08 Jun 2024(Sat-Sun) Weekend Batch
View Details

About the Author

Principal Data Scientist

Meet Akash, a Principal Data Scientist who worked as a Supply Chain professional with expertise in demand planning, inventory management, and network optimization. With a master’s degree from IIT Kanpur, his areas of interest include machine learning and operations research.