Представьте, что у меня есть простой массив 4x3x2 в R.
> x <- array(1:24,c(4,3,2), dimnames=list(c('a','b','c','d'),c('x','y','z'),1:2))
> x
, , 1
x y z
a 1 5 9
b 2 6 10
c 3 7 11
d 4 8 12
, , 2
x y z
a 13 17 21
b 14 18 22
c 15 19 23
d 16 20 24
Что бы я хотел, это простая функция в массиве, которая возвращает мне имя индекса каждого элемента для произвольного измерения. В этом случае размерность 2.
Функция будет вести себя так:
> arraydims(x,2) #Where 2 is dimension I want names for.
, , 1
[,1] [,2] [,3]
[1,] "x" "y" "z"
[2,] "x" "y" "z"
[3,] "x" "y" "z"
[4,] "x" "y" "z"
, , 2
[,1] [,2] [,3]
[1,] "x" "y" "z"
[2,] "x" "y" "z"
[3,] "x" "y" "z"
[4,] "x" "y" "z"