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=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'))
,但它不工作。解決辦法是什麼?
謝謝
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
哦......我很近!謝謝! –
兩個其他方法:
和
dimnames(a)[[3]] <- c('a','b')
你嘗試a.dimnames <-list(NULL,NULL, 'aName')或dimnames(a)< - list(NULL,NULL,'aName') – rags