【发布时间】:2014-10-24 17:18:50
【问题描述】:
我有两个矩阵; m1和m2
m1:
a b c d e
x 0 0 0 0 0
y 0 0 0 0 0
x 0 0 0 0 0
m2:
y
a 1.2
c 1.5
e 1.4
这是我的代码;
for (i in 1:4){
if colnames(m1[i]) in rownanmes(m2[i])
m1["y", i] == m2[i]
}
到目前为止,我得到了这个矩阵,
a b c d e
x 0 0 0 0 0
y 1.2 1.5 1.4 NA NA
x 0 0 0 0 0
但我想创建这样的矩阵;
a b c d e
x 0 0 0 0 0
y 1.2 0 1.5 0 1.4
x 0 0 0 0 0
有什么建议吗?谢谢
【问题讨论】:
-
您能否提供完整的
dput输出m1而不是...?
标签: r if-statement for-loop matrix