R - wie man einen Wert eines mehrdimensionalen Arrays durch einen Vektor von Indizes erhält

Angenommen, ich habe ein mehrdimensionales Array namenspi, und die Anzahl der Dimensionen ist erst zur Laufzeit bekannt:

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

Wie Sie sehen können, hängt die Anzahl der Dimensionen von abdim_count. Wie rufe ich einen Wert aus dem Array ab, wenn ich einen Vektor der Indizes habe? Zum Beispiel wenn ich:

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

Ich möchte abrufen

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

Gibt es eine kurze, effektive und hoffentlich elegante Möglichkeit, dies zu tun?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage