【发布时间】:2013-05-14 04:23:42
【问题描述】:
我希望在 R 中将两个矩阵相乘,其中一个矩阵可能包含随机放置的 NA 值(即,它们没有理由都在一行或一列中),但我仍然想要一个像示例一样的输出下面:
Matrix 1
[1,] 33 45 50
[2,] NA NA 54
Matrix 2
[1,] A1 0.0000000 0.0000000
[2,] 0.0000000 A2 0.0000000
[3,] 0.0000000 0.0000000 A3
Result
[1,] 33*A1 45*A2 50*A3
[2,] NA NA (NA*0 +NA*0 +54*A3)=54*A3
仅仅做 Matrix1%*%Matrix2 并没有给出我想要的第 2 行第 3 列中的元素(它给出了 NA,这是有道理的,但不确定如何做我想做的事情) .出于我的目的,矩阵 2 永远不会有 NA 值,如果这有任何改变的话。
【问题讨论】:
-
我期待找到一个
inner函数来匹配 R 的outer函数,让您可以像这样编写自己的自定义操作。哦,好吧,它似乎不存在。我想知道为什么。
标签: r matrix multiplication na