Working With Matrices

In this lesson, you will learn about a data structure that is formed from combining more than one vector: the matrix, and matrices in R. Like vectors, matrices hold data of one type. But unlike vectors, matrices are two-dimensional and consist of rows and columns, while vectors are one dimensional.

After completing this lesson about matrices in R, you will be able to compare and contrast vectors and matrices. You will learn how you can name matrix rows and columns and figure out the dimensions of a matrix. Towards the end of the lesson, you will learn how you can index matrices to find specific values as well as how to subset the matrix by its rows and columns — all critical skills for using R to do data analysis.

After you finish this lesson on matrices in R, you will be well-equipped to start building simple programs in R; what you build is limited by the depth of your imagination. If you have trouble coming up with ideas, you can practice by following this tutorial to build a simple calculator and maybe some additional ideas for programs will come to mind.


  • Learn about matrices in R
  • How to index matrices to extract specific data elements
  • Perform calculations using matrices

Mission Outline

1. Matrices: Two-Dimensional Data Structures
2. Combining Vectors into Matrices
3. Naming Matrix Rows and Columns
4. Finding Matrix Dimensions
5. Adding Columns to Matrices
6. Indexing Matrices By Element
7. Subsetting Matrices by Rows and Columns
8. Ranking Universites
9. Scoring and Ranking Universities
10. Next Steps
11. Takeaways


Course Info:


The median completion time for this course is 6.2 hours. View Details

This course includes five missions and one installation tutorial. This course is the first course in the Data Analyst in R path.


Take a Look Inside

(function(d) { d.addEventListener("DOMContentLoaded", function() { var pathname = d.location.pathname.replace(/^[/]|[/]$/g, "").replace("/", "-"); var tags = d.getElementsByTagName("iframe"); var type = pathname.startsWith("course") ? "?course=" : pathname.startsWith("path") ? "?path=" : null; if (type) { var i; for (i = 0; i < tags.length; i++) { if (tags[i].src.indexOf("signup#iframe") !== -1) { tags[i].src = tags[i].src.replace("#iframe", "") + type + pathname + "#iframe"; } } } }, false); })(document);