私は2つの行列を持っています:m1
と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
m1
行名と列名が にある場合のみ保持したいm2
、そうでない場合は、その場所に「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
結果は正しくありませんか?助言がありますか?