R:如何使用三维数组的边距作为同一函数的单个参数?
我有一个名为TOM的数组。命令R:如何使用三维数组的边距作为同一函数的单个参数?,r,arrays,function,R,Arrays,Function,我有一个名为TOM的数组。命令dim(TOM)返回24004000 当我跑步时: consensusTOM <- pmin(TOM[1, , ], TOM[2, , ]) 同样,如果我输入一个维度为4、4000、4000的数组,它将执行以下操作: consensusTOM <- pmin(TOM[1, , ], TOM[2, , ], TOM[3, , ]) consensusTOM <- pmin(TOM[1, , ], TOM[2, , ], TOM[3, , ], T
dim(TOM)
返回24004000
当我跑步时:
consensusTOM <- pmin(TOM[1, , ], TOM[2, , ])
同样,如果我输入一个维度为4、4000、4000的数组,它将执行以下操作:
consensusTOM <- pmin(TOM[1, , ], TOM[2, , ], TOM[3, , ])
consensusTOM <- pmin(TOM[1, , ], TOM[2, , ], TOM[3, , ], TOM[4, , ])
consensestom一个选项是通过循环第一个维度将其更改为列表
,然后在do.call中使用pmin
do.call(pmin, lapply(seq(dim(TOM)[1]), function(i) TOM[i,,]))
一个选项是通过在第一个维度上循环将其更改为列表
,然后在do.call中使用pmin
do.call(pmin, lapply(seq(dim(TOM)[1]), function(i) TOM[i,,]))