【发布时间】:2016-01-10 02:31:54
【问题描述】:
我有一个矩阵列表(玩具示例):
x <- matrix(1:20, nrow = 2, ncol = 10)
y <- matrix(1:20, nrow = 2, ncol = 10)
l <- list(x ,y)
我需要将一些元素 >= 11 变成 NA。
在我只会使用的列表之外
x[(x>= 11)] <- NA
但尝试应用相同的函数似乎会将其应用于整个矩阵(即每个矩阵变成单个 NA 值)。
l_na <- lapply(l, function(x) x[(x >= 11)] <- NA)
我显然对 lapply 有一些误解。一个解决方案和我在这里出错的任何指针将不胜感激。
【问题讨论】: