我有一个简单的矩阵,想在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矩阵乘法。谢谢您的支持!
答案 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