【发布时间】:2014-05-19 08:45:08
【问题描述】:
ma=diag(3)+t(da)%*%da
上面的R代码,错误信息如下:
Error in t(da) %*% da : requires numeric/complex matrix/vector arguments
da 是一个矩阵,如下所示:
V45 V46 V47 V48 V49 V50 V51
1 0.461727059 2.357732985 -1.536932071 -1.34425710 0.893541975 -0.0676913075 -0.86532231
2 0.253022555 1.524473647 -0.588911138 -1.65207275 -0.072255170 -0.5212951533 -1.43686625
3 0.824678362 1.497001189 0.335973892 -0.84027799 0.275289411 -0.2921928001 -0.16277595
4 0.854530787 2.258305198 0.107346531 -1.69194014 -0.841572928 -1.1153931009 -1.939461341
5 1.148286984 -0.232390389 -0.498465734 -0.45728816 0.352889082 0.9868844505 -0.68401129
谁能帮我找出错误?
【问题讨论】:
-
能不能给出更完整的代码sn-p?我的意思是,da 的维度是多少?转置的位置重要吗?例如,您是否尝试过将问题分解并只做 first da %*% t(da) 或 t(da) %*% da ??
-
@NathanielPayne 是的,我测试过,两者都不起作用,同样的错误。另外,我在我的问题中添加了数据。它只是一个简单的矩阵。
-
您能否以我们可以复制/粘贴的方式给出您的示例?请参阅stackoverflow.com/questions/5963269/… 的一些提示。
-
我在这里第二次@RomanLuštrik。如果可以请提供创建数据的命令或将其与数据一起输入,以节省时间,我可以轻松地使用它并得到响应。
-
你写的矩阵是
da5x6,还是什么?请按照人们的要求提供可重现的代码和数据。
标签: r matrix matrix-multiplication transpose