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?