R - jak uzyskać wartość wielowymiarowej tablicy przez wektor indeksów

Powiedzmy, że mam wielowymiarową tablicę o nazwiepi, a jego liczba wymiarów jest znana dopiero w czasie wykonywania:

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

Jak widać licznik wymiarów zależy oddim_count. Jak pobrać wartość z tablicy, gdy mam wektor indeksów? Na przykład, gdy mam:

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

Chcę odzyskać

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

Czy istnieje krótki, skuteczny i miejmy nadzieję elegancki sposób na zrobienie tego?

questionAnswers(3)

yourAnswerToTheQuestion