数组的三维名称 R

在下面的三维阵列中 :


ar <- array/someData, c/5, 5, 5//; 
rownames/ar/ <- ...; #to set up row names
colnames/ar/ <- ...; #to set up col names


如何询问第三维度的名称 ?
已邀请:

石油百科

赞同来自:

您可以建立一个论点
dimnames

确定数组时:


ar <- array/data = 1:27,
dim = c/3, 3, 3/,
dimnames = list/c/"a", "b", "c"/,
c/"d", "e", "f"/,
c/"g", "h", "i"///


和/或者你可以安装
dimnames

第三次测量如下:


dimnames/ar/[[3]] <- c/"G", "H", "I"/

涵秋

赞同来自:

仍然从...开始 R, 但我找到了这种方式对大的 multidimensional array.

而不是调用每个索引 /'a','b','c','d',..../, 您可以使用该功能 provideDimnames// 通过您选择的模板自动生成索引的名称。

创建数据


ar <- array /data = 1:/4*3*2/ , dim=c/4,3,2//
> ar
, , 1

[,1] [,2] [,3]
[1,] 1 5 9
[2,] 2 6 10
[3,] 3 7 11
[4,] 4 8 12

, , 2

[,1] [,2] [,3]
[1,] 13 17 21
[2,] 14 18 22
[3,] 15 19 23
[4,] 16 20 24


标记尺寸


ar <- provideDimnames/ar , sep = "_", base = list/'row','col','lev'//


你得到了


> ar
, , lev

col col_1 col_2
row 1 5 9
row_1 2 6 10
row_2 3 7 11
row_3 4 8 12

, , lev_1

col col_1 col_2
row 13 17 21
row_1 14 18 22
row_2 15 19 23
row_3 16 20 24

要回复问题请先登录注册