arrays - 合并多维数组

标签 arrays r

我有一个数组列表,其中每个数组只有 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/

相关文章:

Java - 比较线性搜索和二分搜索的性能

objective-c - NSArray 过滤 : in which case using predicates and which case using blocks?

java - 查找数组中 3 个数字的最小乘积 [代码错误?]

r - 如何根据其他列的值对列中的字符串进行复杂的转换?

r - 提取 R 中最后一个正则表达式匹配

r - 安装AWS S3 R包

iphone - 如何通过单击按钮更改 UITableView 的内容?

R:对具有因子的数据集进行交叉验证

r - Quantmod getDividends 的解决方法显然已于 2020 年 1 月 16 日停止工作

java - 在 Java 中,为什么数组是对象?有什么具体原因吗?