maxtrix乘法中的非共形阵列错误

maxtrix乘法中的非共形阵列错误,r,R,我对R非常陌生,我正试图从多个渠道尽可能多地学习。我目前正在研究一个我在课堂上遇到的问题,这个问题很可能有一个简单的解决方案。然而,当我将矩阵相乘时,我得到了一个非共形阵列。这是我的矩阵 y1 <- c(2,4,7) y1 <- matrix(data= y1, nrow = 1, ncol=3) y2 <- c(5,3,8) y2 <- matrix(data= y2, nrow = 3, ncol=1)` y1问题是因为%%是一个不同的函数,而我们需要%*%%

我对R非常陌生,我正试图从多个渠道尽可能多地学习。我目前正在研究一个我在课堂上遇到的问题,这个问题很可能有一个简单的解决方案。然而,当我将矩阵相乘时,我得到了一个非共形阵列。这是我的矩阵

y1 <- c(2,4,7)  
y1 <- matrix(data= y1, nrow = 1, ncol=3)

y2 <- c(5,3,8)
y2 <- matrix(data= y2, nrow = 3, ncol=1)`

y1问题是因为
%%
是一个不同的函数,而我们需要
%*%%

y1 %*% y2 

问题是因为
%%
是一个不同的函数,而我们需要
%%*%%

y1 %*% y2 

您是否需要去除不一致数组的
y1%*%c(y2)
@akrun,但为什么要在乘法中添加“c”?这到底是什么意思?它删除矩阵的维数并强制为
向量
@akrun这是否意味着在乘以所有不带“c”的不符合数组错误的矩阵时,或者仅在这种情况下,应该使用这一点?我只想澄清最后一件事。很抱歉,您的表达式不正确
y1%*%y2
(我之前没有注意到)您是否需要
y1%*%c(y2)
@akrun来消除不一致数组,但为什么要在乘法中添加一个“c”?这到底是什么意思?它删除矩阵的维数并强制为
向量
@akrun这是否意味着在乘以所有不带“c”的不符合数组错误的矩阵时,或者仅在这种情况下,应该使用这一点?我只想澄清最后一件事。对不起,您的表达式不正确
y1%*%y2
(我之前没有注意到)