Ответ, очень любезно предоставленный @Roland, таков:
a <- array(rnorm(50*60*23), dim = c(50, 60, 23))
zz <- list(5:41,6:51,11:19)
do.call("[", c(list(a), zz))
@ Nutle также очень полезно предоставляет следующее:
a <- array(rnorm(50*60*23), dim = c(50, 60, 23))
zz <- list(5:41,6:51,11:19)
do.call(function(...)magrittr::extract(a,...),zz)
, что по сути совпадает с во-первых, поскольку magrittr::extract()
- это просто псевдоним "["
.