2013-04-04 51 views
1

我想指定一個列表的級別,與rownames()colnames()一樣,當指定矩陣的行和列時。如何在R中指定級別的列表?

例子:

a<-matrix(rep(1,4),2,2) 
b<-matrix(rep(2,9),3,3) 
list<-list(a,b) 
print(list) 

在第一級我想在列表中使用一些字符串好像回到[[1]]而不是「矩陣A」代替。也許這很簡單。

+0

+1針對點到點問題和可重現的例子。 – 2013-04-04 12:32:40

回答

3

只需使用names

names(list) = c("A","B") 

> list 
$A 
    [,1] [,2] 
[1,] 1 1 
[2,] 1 1 

$B 
    [,1] [,2] [,3] 
[1,] 2 2 2 
[2,] 2 2 2 
[3,] 2 2 2 

list[["A"]] 
    [,1] [,2] 
[1,] 1 1 
[2,] 1 1 

注意,在一般情況是不使用R保留的詞語,如list變量名很好的做法。

+0

完美,謝謝。一旦你知道它,這很簡單。 – tomka 2013-04-04 12:31:25

+0

與生活中的很多事情:) – 2013-04-04 12:32:22