我有兩個矩陣。基質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