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
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)

# Print the matrix
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"))

# Print the new matrix
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"))

# Print the new matrix
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)

#Remove the first row and the first column
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
# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry", "grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango", "pineapple", "watermelon"), nrow = 2, ncol = 2)

# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined

# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined