我想指定一个列表的级别,与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”代替。也许这很简单。
我想指定一个列表的级别,与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”代替。也许这很简单。
只需使用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
变量名很好的做法。
完美,谢谢。一旦你知道它,这很简单。 – tomka 2013-04-04 12:31:25
与生活中的很多事情:) – 2013-04-04 12:32:22
+1针对点到点问题和可重现的例子。 – 2013-04-04 12:32:40