有什么方法可以仅使用apply函数用NA替换Matrix中的值

时间:2019-09-26 15:58:51

标签: r apply na

我想仅使用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

1 个答案:

答案 0 :(得分:4)

我们可以用is.na

进行分配
`is.na<-`(m, m > 8)