2
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'))

但它不起作用。解决办法是什么?

谢谢

4

2 回答 2

3

另外两种方法:

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

dimnames(a)[[3]] <- c('a','b')
于 2013-11-14T18:40:32.353 回答
3
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
于 2013-11-14T10:37:31.560 回答