我想在 1 到 20 的矩阵中仅使用“Apply”函数替换大于 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))
矩阵应具有从 9 到 20 的所有值 NA
最佳答案
我们可以使用is.na
进行赋值
`is.na<-`(m, m > 8)
关于r - 有什么方法可以仅使用 apply 函数将 Matrix 中的值替换为 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120649/