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'))
但它不起作用。解决办法是什么?
谢谢
另外两种方法:
dimnames(a)[3] <- list(c('a', 'b'))
和
dimnames(a)[[3]] <- c('a','b')
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