R Matrices
Matrices
Matrix is a two-dimensional data set with columns and rows.
A column is a vertical image of the data, while the line represents the horizontal data.
The matrix can be created with the function of the matrix()
. Specify the nrow
and ncol
parameters for the number of rows and columns:
Example
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
thismatrix
Note: Remember that the function of c()
is used to bind objects together.
You can also create a wired matrix:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
Access Matrix Items
You can access items using []
brackets. The first number "1" in brackets specifies the location of the row, and the second number "2" specifies the location of the column:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
The whole line can be reached if you specify a comma after the number in parentheses:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
The entire column can be accessed if you specify a comma before the number in parentheses:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
Access More Than One Row
More than one line can be reached when using the c()
function:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
Access More Than One Column
More than one column can be accessed using the c()
function:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
Add Rows and Columns
Use the cbind()
function to add additional columns to the Matrix:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
newmatrix
Note: Cells in a new column must be the same length as the existing matrix.
Use the rbind()
function to add additional lines to the Matrix:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
newmatrix
Note:
Cells in a new row must be the same length as the existing matrix.
Remove Rows and Columns
Use the c()
function to delete rows and columns in the Matrix:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"),
nrow = 3, ncol =2)
thismatrix <- thismatrix[-c(1), -c(1)]
thismatrix
Check if an Item Exists
To find out if something is in the matrix, use the operator %in%
:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
Amount of Rows and Columns
Use the dim()
function to find the number of rows and columns in the Matrix:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
Matrix Length
Use the length()
function to determine the size of the Matrix:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
The number of cells in a matrix is the number of rows multiplied by the number of columns.
In the example above: Size = 2 * 2 = 4.
Loop Through a Matrix
You can enter the Matrix using the for
loop. The loop will start on the first row, to the right:
Example
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
for (rows in 1:nrow(thismatrix)) {
for (columns in
1:ncol(thismatrix)) {
print(thismatrix[rows, columns])
}
}
Combine two Matrices
Also, you can use rbind()
or cbind()
function to combine two or more matrices together:
Example
Matrix1 <- matrix(c("apple", "banana", "cherry",
"grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango",
"pineapple", "watermelon"), nrow = 2, ncol = 2)
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined
© copyright 2021. All rights reserved.