R - como obter um valor de uma matriz multidimensional por um vetor de índices

Digamos que eu tenha uma matriz multidimensional chamadapie seu número de dimensões não é conhecido até o tempo de execução:

dims <- rep(3, dim_count)
pi <- array(0, dims)

Como você pode ver, a contagem de dimensões dependedim_count. Como faço para recuperar um valor da matriz quando tenho um vetor dos índices? Por exemplo, quando eu tenho:

dim_count <- 5
indexes <- c(1, 2, 3, 3, 3)

Eu quero recuperar

pi[1, 2, 3, 3, 3]

Existe uma maneira curta, eficaz e esperançosamente elegante de fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion