【发布时间】:2018-06-06 22:10:35
【问题描述】:
我想提取存储在列表中的几个矩阵的每个元素的最小值。我正在使用 pmin:
do.call(pmin, mylist)
问题是这些矩阵的某些元素是 NA,而 pmin 产生一个 NA,我希望它在排除 NA 后产生最小值。我试图解决我的问题 do.call(pmin(na.rm=T), mylist)
但我得到一个错误。我也尝试了这个答案:data.table and pmin with na.rm=TRUE argument,但我收到错误,因为 .SD 不在环境中。 类似问题的简单代码是:
mymat1 <- matrix(rnorm(10), ncol=2)
mymat2 <- matrix(rnorm(10), ncol=2)
mymat2[2,2] <- NA
mymat3 <- matrix(rnorm(10), ncol=2)
mylist <- list(mymat1, mymat2, mymat3)
do.call(pmin, mylist)
我在结果矩阵的 [2,2] 位置得到一个 NA,我想得到忽略 NA 的最小值。 有什么建议么? 谢谢。
【问题讨论】: