我有两个矩阵。基质1和基质2通过ID匹配多个矩阵,并遍历列ID循环功能
矩阵1
id1 id2 id3 id4 id5
row1 0.4 0.5 0.2 0.1 0.3
row2 1.1 1.2 1.5 0.8 1.0
矩阵2
id1 id2 id3 id4 id5
row1 0 2.1 2 1 2
row2 1 1 2 3 3
row3 3 3.2 3 2 1
我想执行以下
首先,导致一个矩阵3具有与矩阵1相同的IDS,但只包含第1行。
其次,结果矩阵4,其是基质1和整个矩阵2.
Matrix3
id1 id2 id3 id4 id5
row1 0.4 0.5 0.2 0.1 0.3
矩阵4
id1 id2 id3 id4 id5
row1 0 2.5 3 0.8 2
row2 1.1 1.2 3.0 2.4 3
row3 3.3 3.8 4.5 1.6 1
的ROW2的以下一种产品,我会喜欢根据ID匹配两个矩阵(矩阵3和矩阵4)并运行以下公式:
(1-matrix3$id)^2 + 2*(matrix3$id)*(1-matrix3$id)*(matrix4$id)+(matrix3$id)^2*(matrix4$id)^2
我想循环公式在所有的ID请
@RHertel矩阵4是矩阵1和矩阵2的第2行的乘积,即我将从矩阵1中提取第2行并生成矩阵2的结果矩阵的乘积。 –
我将编辑查询的后半部分使其更清晰)在评论部分,并保持不变的问题。谢谢 –
好的,我明白了。 'm4 < - t(t(m2)* m1 [2,])'是另一种选择。我现在已经看到它在@AEBilgrau答案中也提到过。 – RHertel