我有两个矩阵。我想将它们组合起来,以便将 Matrix1 中但不在 Matrix2(方案 1)中的任何元素添加到 Matrix2 的末尾。但是,如果一个元素同时在 Matrix1 和 Matrix2 中(场景 2),那么我想用 Matrix1 的相应行的列覆盖 Matrix2 的该行中的某些列。
我看了一下ddply和merge,似乎满足scenario1,但我无法解决scenario2的问题。
一个例子:
原始矩阵:Matrix2
Col1 Col2 Col3 Col4 ABC 100 200 900 DEF 300 400 1000
矩阵1
Col1 Col2 Col3 HIJ 500 600 ABC 700 800 KLM 1100 1200
新的 Matrix2:
Col1 Col2 Col3 Col4 ABC 700 800 900 DEF 300 400 1000 HIJ 500 600 0 KLM 1100 1200 0
原始 Matrix2 中的第一行已被 Matrix1 中的相应行替换,而 Matrix1 和 Matrix2 中的第二行均已附加到末尾。组合矩阵时,Matrix2 (Col4) 中的额外列未调整。此外,矩阵具有不同的维度。
任何帮助都会很棒!
谢谢
麦克风