执行矩阵乘法的正确方法

时间:2019-05-02 06:29:16

标签: r matrix-multiplication

我有一个简单的矩阵,想在E上乘D,但出现错误:

D <- data.frame(X = c(1,1,-1,1), Y = c(1,-1,1,1), Z = c(1,1,1,-1))
E <- data.frame(X = c(-1,0,1), Y = c(-1,1,0), Z = c(1,1,1))
P <- D %*% E
  

D%*%E中的错误:需要数字/复杂矩阵/矢量参数

如何克服该错误?这是简单的3x4和3x3矩阵乘法。谢谢您的支持!

1 个答案:

答案 0 :(得分:1)

您必须将数据帧转换为矩阵:

D <- as.matrix(data.frame(X = c(1,1,-1,1), Y = c(1,-1,1,1), Z = c(1,1,1,-1)))
E <- as.matrix(data.frame(X = c(-1,0,1), Y = c(-1,1,0), Z = c(1,1,1)))
P <- D %*% E