我仍在学习R语言,但我发现有一种方法可以用于大型多维数组,可能会有用。
您可以使用provideDimnames()函数而不是为每个索引('a','b','c','d',....)命名,该函数将自动生成您选择的模式遵循的索引名称。
创建数据
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
array
函数有一个dimnames
参数,如果您查看文档的话。此外,还有一个更通用的dimnames()
函数。 - joran