How to do Element-Wise Operations in a Matrix in R


How to do Element-Wise Operations in a Matrix in R ?

Answer

To perform element-wise operations on a matrix in R, you can use arithmetic operators like +, -, *, and / between matrices or between a matrix and a scalar.



✐ Examples

1 Element-Wise Addition of Two 2x2 Matrices

In this example,

  1. We first create two 2x2 matrices named matrix1 and matrix2 using the matrix() function. For matrix1, we provide a vector of values c(1, 2, 3, 4) and specify the number of rows as 2. Similarly, for matrix2, we provide a vector of values c(5, 6, 7, 8) and specify the number of rows as 2.
  2. Next, we perform the element-wise addition operation by using the addition operator + to add matrix1 and matrix2 element-wise. The result is stored in a new variable called resultMatrix1.
  3. Finally, we use the print() function to display the resulting matrix resultMatrix1.

R Program

matrix1 <- matrix(c(1, 2, 3, 4), nrow = 2)
matrix2 <- matrix(c(5, 6, 7, 8), nrow = 2)
resultMatrix1 <- matrix1 + matrix2
print(resultMatrix1)

Output

[,1] [,2]
[1,]  6   9
[2,]  8  12

2 Element-Wise Multiplication of a 3x3 Matrix by a Scalar

In this example,

  1. We first create a 3x3 matrix named matrix3 using the matrix() function. We provide a vector of values c(1, 2, 3, 4, 5, 6, 7, 8, 9) and specify the number of rows as 3.
  2. Next, we define a scalar value scalar and set it to 2. This is the value by which each element of the matrix will be multiplied.
  3. We then perform the element-wise multiplication operation by using the multiplication operator * to multiply matrix3 by scalar. The result is stored in a new variable called resultMatrix2.
  4. Finally, we use the print() function to display the resulting matrix resultMatrix2.

R Program

matrix3 <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3)
scalar <- 2
resultMatrix2 <- matrix3 * scalar
print(resultMatrix2)

Output

[,1] [,2] [,3]
[1,]  2   8  14
[2,]  4  10  16
[3,]  6  12  18

Summary

In this tutorial, we learned How to do Element-Wise Operations in a Matrix in R language with well detailed examples.




More R Matrices Tutorials

  1. How to Create a Matrix in R ?
  2. How to Combine Matrices by Columns in R ?
  3. How to Combine Matrices by Rows in R ?
  4. How to Create Diagonal Matrices in R ?
  5. How to Access Matrix Elements using Indexing and Slicing in R ?
  6. How to get Matrix Size in R ?
  7. How to get Number of Rows in Matrix in R ?
  8. How to get Number of Columns in Matrix in R ?
  9. How to do Matrix Addition in R ?
  10. How to do Matrix Subtraction in R ?
  11. How to do Matrix Multiplication in R ?
  12. How to do Scalar Multiplication on a Matrix in R ?
  13. How to do Scalar Division on a Matrix in R ?
  14. How to do Element-Wise Operations in a Matrix in R ?
  15. How to Assign Row and Column Names in a Matrix in R ?
  16. How to get Row Names in a Matrix in R ?
  17. How to get Column Names in a Matrix in R ?
  18. How to find Transpose of a Matrix in R ?
  19. How to Extract the Diagonal of a Matrix in R ?
  20. How to find Determinant of a Matrix in R ?
  21. How to find Inverse of a Matrix in R ?
  22. How to find Rank of a Matrix in R ?
  23. How to Find Eigenvalues and Eigenvectors of a Matrix in R ?
  24. How to Perform Singular Value Decomposition (SVD) in R ?
  25. How to Perform QR Decomposition in R ?
  26. How to Perform Cholesky Decomposition in R ?
  27. How to Reshape Matrices in R ?
  28. How to Convert Data Frames to Matrices in R ?
  29. How to Create Identity Matrix in R ?
  30. How to Create Zero Matrix in R ?
  31. How to Create Ones Matrix in R ?
  32. How to Generate Random Matrices in R ?
  33. How to Calculate Row and Column Sums in R ?
  34. How to Calculate Row and Column Means in R ?
  35. How to Find Row and Column Max/Min in R ?
  36. How to Perform Element-Wise Comparisons in R ?