Как вычислить максимум из массива? - PullRequest
0 голосов
/ 29 января 2019

Это массив:

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

Мой вывод желаний таков:

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

Я пробовал это, но не то, что хотел:

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

1 Ответ

0 голосов
/ 29 января 2019

Нам нужно правильно указать MARGIN, чтобы применить max к базовым элементам

apply(a, c(1, 2), max)
#.     [,1] [,2]
#[1,]    5    7
#[2,]    6    8

Если мы используем matrixStats, то с rowMaxs, то же самоеMARGIN из поста ОП должно работать

library(matrixStats)
apply(a, 2, rowMaxs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...