我有一个数组列表,其中每个数组只有 2 个带有数字的元素,否则为 NA。在所有组合数组中,任何给定元素只有 1 个数字。
这是一些示例数据。
ar1=array(NA,dim=c(2,3,4))
ar1[1,1,1]=100
ar2=array(NA,dim=c(2,3,4))
ar2[2,3,4]=200
ar3=array(NA,dim=c(2,3,4))
ar3[2,1,4]=300
ar=list(ar1,ar2,ar3)
谢谢!
最佳答案
pmax 有一个 na.rm 参数,您可以使用 do.call 将 ar 作为列表与该参数一起传递给 pmax:
> do.call(pmax, c(ar, na.rm=TRUE) )
, , 1
[,1] [,2] [,3]
[1,] 100 NA NA
[2,] NA NA NA
, , 2
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
, , 3
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
, , 4
[,1] [,2] [,3]
[1,] NA NA NA
[2,] 300 NA 200
关于arrays - 合并多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27933911/