Let\'s say I have a multi-dimensional array called pi, and its number of dimensions isn\'t known until the runtime:
pi
dims <- rep(3, dim_count)
do.call("[",...) seems to work.
do.call("[",...)
indexes <- c(1,2,3,3,3) pi[1,2,3,3,3] <- 17 ## so we know if we succeeded or not do.call("[",c(list(pi),as.list(indexes)))
Note that your example wouldn't work -- your dimensions were all 3, but some of your index elements were >3 ...