Эффективно применять R-функции над многомерным массивом - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть массив, который состоит из списка списков списков списков. Например, скажем,

data[[1]][[1]][[1]][[1]][[5]]

вернул число.Теперь мне нужно вычислить, скажем, наименьшее из этих чисел в

data[[1]][[a]][[b]][[c]][[5]]

Где

a = 1:10
b = 1:100
c = 1:100

Я, конечно, мог бы сделать это с некоторыми вложенными циклами for, но я чувствую себя как команда применения сmin или что-то эквивалентное в dyplr, должно справиться с этим без проблем.

Хорошо, очень грубый пример будет, скажем,

test <- rep(list(rep(list(rep(list(rep(list(rep(1:5,5)),100)),100)),10)),14)

И вот тогда это:

test[[1]][[14]][[10]][[100]][[100]][[5]]

Возвращает число 5. Теперь я хочу сказать: возьмите минимум над измерениями, теоретически подумав примерно так:

test[[1][[1:10]][[1:100]][[1:100]][[5]]

Теперь очевидно, что мы собираемсяполучить, взяв минимальное число, которое когда-либо появляется над этими (10 * 100 * 100) значениями будет 5, потому что само число - 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...