如何从数组中计算最大值?

时间:2019-01-29 14:15:34

标签: r

这是一个数组:

 a <- array(1:16, c(2, 2, 2))

我的期望输出是这样的:

                [,1] [,2]
          [1,]    5    7
          [2,]    6    8

我尝试了这些但不是我想要的:

      apply(a,2,max)
      max(a)

1 个答案:

答案 0 :(得分:1)

我们需要正确指定max才能将apply(a, c(1, 2), max) #. [,1] [,2] #[1,] 5 7 #[2,] 6 8 应用于相应的元素

matrixStats

如果我们使用rowMaxs,然后使用MARGIN,则OP帖子中的相同library(matrixStats) apply(a, 2, rowMaxs) 应该有效

{{1}}