The crossprod() method returns a matrix representing the cross product of x and y, defined as t(x) %*% y, where %*% is matrix multiplication.
crossprod in R
To calculate the cross multiplication in Matrix, use the crossprod() method. The crossprod() is a built-in R function that returns matrix cross-product. If you give matrices x and y as arguments, the crossprod() function returns a matrix cross-product.
Syntax
crossprod(x, y = NULL)
Parameters
x: It is a numeric or complex matrix or vector. Vectors are promoted to single-column or single-row matrices, depending on the context. Missing values (NA) are allowed.
y: It is a numeric or complex vector or matrix. Vectors are promoted to single-column or single-row matrices, depending on the context. The y = NULL is taken to be the same matrix as x. Missing values (NA) are allowed.
Return value
The crossprod() method returns a double or complex matrix.
Calculate cross product of a Matrix in R
To create a matrix in R, use the matrix() function.
data <- matrix(1:9, 3, 3)
cat("The Matrix is: ", "\n")
print(data)
Output
The Matrix is:
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
Now, let’s calculate the cross-product of this matrix.
crossproduct_mat <- crossprod(data)
cat("The product of matrix is: ", "\n")
print(crossproduction_mat)
The output looks like below.
The product of matrix is:
[,1] [,2] [,3]
[1,] 14 32 50
[2,] 32 77 122
[3,] 50 122 194
You can see that we calculated the crossprod of the matrix.
When x or y are not matrices, they are treated as column or row matrices, but their names are usually not promoted to dimnames.
That’s it for this tutorial.

Krunal Lathiya is an Information Technology Engineer by education and web developer by profession. He has worked with many back-end platforms, including Node.js, PHP, and Python. In addition, Krunal has excellent knowledge of Data Science and Machine Learning, and he is an expert in R Language. Krunal has written many programming blogs, which showcases his vast expertise in this field.