R: cómo obtener un valor de una matriz multidimensional mediante un vector de índices
Digamos que tengo una matriz multidimensional llamadapi
, y su número de dimensiones no se conoce hasta el tiempo de ejecución:
dims <- rep(3, dim_count)
pi <- array(0, dims)
Como se puede ver el recuento de dimensiones depende dedim_count
. ¿Cómo recupero un valor de la matriz cuando tengo un vector de los índices? Por ejemplo cuando tengo:
dim_count <- 5
indexes <- c(1, 2, 3, 3, 3)
Quiero recuperar
pi[1, 2, 3, 3, 3]
¿Hay una forma corta, efectiva y, con suerte, elegante de hacer esto?