'的含义;不符合';在R
我最近开始使用R,并且遇到了矩阵。我有一个问题要解决'的含义;不符合';在R,r,matrix,matrix-multiplication,modulus,R,Matrix,Matrix Multiplication,Modulus,我最近开始使用R,并且遇到了矩阵。我有一个问题要解决x%*%y,但我得到了一个不符合要求的错误。我不确定这意味着什么,我已经研究过了,但还没有更进一步。如果我将x和y交换到y%*%x,那么我会得到一个答案。总的来说,我对R的模是什么感到困惑。有什么想法吗?非常感谢 x<-matrix(c(3,-1,2,1),nrow=2,byrow =T) x y<-matrix(c(1,0,4,1,0,-1),nrow=2,byrow = T) y x%*%y Error in x %*% y :
x%*%y
,但我得到了一个不符合要求的错误。我不确定这意味着什么,我已经研究过了,但还没有更进一步。如果我将x
和y
交换到y%*%x
,那么我会得到一个答案。总的来说,我对R的模是什么感到困惑。有什么想法吗?非常感谢
x<-matrix(c(3,-1,2,1),nrow=2,byrow =T)
x
y<-matrix(c(1,0,4,1,0,-1),nrow=2,byrow = T)
y
x%*%y
Error in x %*% y : non-conformable arguments
这不是一个R问题,这是一个关于矩阵乘法的问题。在任何线性代数教科书中查找矩阵乘法(或者只是谷歌一下)。如果您想要创建多个矩阵A和B,如在A%*%B中,则需要正确的维度。特别是,如果A是nxp,那么B必须是pxm。“p”部分很重要。第一个矩阵的列数必须与第二个矩阵的行数匹配。祝你好运。我投票结束这个问题,因为它不是关于编码的。@DanY你是对的,这个问题是关于数学的,不是关于编码的。奇怪的事实:代码运行时没有错误,维度是一致的。如果我把问题中的代码复制粘贴到R中,我就不会出错。无论如何,%*%左侧的列数必须等于右侧的行数。对于问题中的代码,两者都是2,因此它可以工作。