我想仅使用1到20的矩阵中的“应用”功能将值大于8的值替换为NA。
m <- matrix(c(1:10, 11:20), nrow = 5, ncol = 4)
我尝试了apply(m, 1:2, function(x) x = replace_na(x, 0))
在将值设为零(以大于8为准)之后
我尝试过的第二个是
apply(m, 1:2, function(x) is.na(x) <- !x)
我尝试过的第三次
apply(m, 1:2, function(x) replace_na(x>8))
矩阵的NA值应为9到20
答案 0 :(得分:4)
我们可以用is.na
`is.na<-`(m, m > 8)