数组的一个维度命名

3
a=array(data=1:8, dim=c(2,2,2), dimnames=NULL)

如何在构建数组后修改数组的名称,并仅命名该数组的第三维(打印时的层)?

我尝试过:

a = array(a, dimnames=list(NULL, NULL, c('a','b')))
names(a) = list(NULL, NULL, c('a','b'))

但是它不起作用。有什么解决方案吗?
谢谢。

你试过使用a.dimnames<-list(NULL, NULL, 'aName')或者dimnames(a)<-list(NULL, NULL, 'aName')吗? - rags
2个回答

4
x <- array(data=1:8, dim=c(2,2,2), dimnames=NULL)
dimnames(x) <- list(NULL, NULL, c("a", "b"))

# , , a
# 
#      [,1] [,2]
# [1,]    1    3
# [2,]    2    4
# 
# , , b
# 
#      [,1] [,2]
# [1,]    5    7
# [2,]    6    8

哦...我差一点就成功了!谢谢你! - Remi.b

4

另外两种方法:

dimnames(a)[3] <- list(c('a', 'b'))

and

dimnames(a)[[3]] <- c('a','b')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接