如何命名R中的列表级别?

时间:2013-04-04 12:26:01

标签: r list

我希望在列出矩阵的行和列时,使用rownames()colnames()来命名列表的级别。

示例:

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

不是在第一级返回[[1]],而是希望列表使用像'matrix a'这样的字符串。也许这很容易做到。

1 个答案:

答案 0 :(得分: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

请注意,通常使用list等R保留字作为变量名称是不太好的做法。