2013-04-04 45 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