2013-11-14 26 views
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')) 

,但它不工作。解決辦法是什麼?

謝謝

+0

你嘗試a.dimnames <-list(NULL,NULL, 'aName')或dimnames(a)< - list(NULL,NULL,'aName') – rags

回答

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 
+0

哦......我很近!謝謝! –

3

兩個其他方法:

​​

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