【发布时间】:2019-10-06 23:45:49
【问题描述】:
我对 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%%y2 y1%%y2 中的错误:不一致的数组
谁能告诉我我做错了什么?任何帮助表示赞赏
【问题讨论】:
-
你需要
y1 %*% c(y2) -
@akrun 去掉了不一致的数组,但是为什么要在乘法中添加“c”?这到底是什么意思?
-
它删除矩阵的维度并强制转换为
vector -
@akrun 这是否意味着应该在没有 'c' 的情况下将所有具有不一致数组错误的矩阵相乘,或者仅在这种情况下使用?只是为了澄清最后一件事。
-
对不起,你的表达不正确
y1 %*% y2(我之前没注意到)
标签: r