I have 2 matrices: m1
and m2
.
m1
:
1 2 3 4 5
1 v11 v12 v13 v14 v15
2 v21 v22 v23 v24 v25
3 v31 v32 v33 v34 v35
4 v41 v42 v43 v44 v45
5 v51 v52 v53 v54 v55
m2
:
x1, x2
1 1
1 2
1 4
2 2
2 3
2 5
如果行名和列名在m2
中找到,则只保留m1
,否则将“NA”写入该位置。
例如,结果应为:
m1:
1 2 3 4 5
1 v11 v12 NA v14 NA
2 NA v22 v23 NA v25
3 NA NA NA NA NA
4 NA NA NA NA NA
5 NA NA NA NA NA
到目前为止,我尝试使用了以下内容:
m1[!(rownames(m1) %in% m2$x1 & colnames(m1) %in% m1$x2)]<-NA
结果不正确?有什么建议吗?
m2
中的值是索引还是数据的dimnames
吗?(不幸的是,在这个例子中,它们是相同的。) - A5C1D2H2I1M1N2O1R2T1