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

标签 r apply na

我想在 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/

相关文章:

r - 检查 HTTPS(安全超文本传输​​协议(protocol))url 是否有效

python - 如何使用 Pandas 在时间序列中查找连续的相同数据

Javascript自定义应用函数

r - 在 mts 对象上使用 Apply 系列函数

r - 当所有值均为 NA 时求和/返回 NA

r - 为什么 colSums(x, na.rm = T) 中出现错误 : invalid 'na.rm' argument in R

r - Shiny 的应用程序中的图像输出

r - 根据条件对 data.table 分组求和

r - 如何显示另一个 html 文档来代替标准的博客文章?

r - 向量之间的差异_包括_ NA