要素とその評価で構成されるマトリックスがあります。
matrix(data=c("A","B","C",NA,0.7,0.5,0,NA,"D","E","F","G",0.9,0.4,0.2,0.005),nrow=4,byrow=FALSE)
[,1] [,2] [,3] [,4]
[1,] "A" "0.7" "D" "0.9"
[2,] "B" "0.5" "E" "0.4"
[3,] "C" "0" "F" "0.2"
[4,] NA NA "G" "0.005"
0.1未満のすべての評価(およびその隣の要素)をNAに置き換えたいと思います。
例えば
matrix(data=c("A","B",NA,NA,0.7,0.5,NA,NA,"D","E","F",NA,0.9,0.4,0.2,NA),nrow=4, byrow=FALSE)
[,1] [,2] [,3] [,4]
[1,] "A" "0.7" "D" "0.9"
[2,] "B" "0.5" "E" "0.4"
[3,] NA NA "F" "0.2"
[4,] NA NA NA NA
もっと良い方法があるはずだと思ったとき、私はこれを大きなforループでやろうとしていました。どんな提案でも大歓迎です。