R - 如何引用嵌套在列表中的表()中的值?

时间:2014-12-12 21:50:06

标签: r

我正在使用命令table()生成一系列表,我将它们存储在一个列表中,并且我想引用每个表的特定值以用于计算。我可以从列表中正确地提取出正确的表格,但我似乎找不到正确的方法来引用表格中的值。

这是我的表格(我认为这不重要,但我在列表中使用代码tables$'10'[1]引用此表格):

[[1]]
          label.test
test_pred  Disorder Normal
  Disorder        7      4
  Normal          8     16

我希望能够提取其中一个数字,例如4似乎会被[1,2]引用。我尝试在这里[1[1,2]]嵌套更多括号,或者像[1][1,2]那样一个接一个地链接方括号,或者使用更多的$符号,但这些都没有奏效到目前为止。

如何引用表格中的值?

2 个答案:

答案 0 :(得分:2)

不确定您是否有可能需要更多关注的嵌套列表。没有看到你的代码,我想你可以试试

 tables$'10'[1][[1]][1,2]

答案 1 :(得分:1)

这应该足够清楚了:

b <- factor(rep(c("A","B","C"), 10))
table(b)
c <- factor(rep(c("A","B","C"), 10))
table(b)

tables <- list(table(b),table(c))

> tables
[[1]]
b
 A  B  C 
10 10 10 

[[2]]
c
 A  B  C 
10 10 10 

要访问第一个表的第一个,第二个或第三个元素:

> tables[[1]][1]
 A 
10 
> tables[[1]][2]
 B 
10 
> tables[[1]][3]
 C 
10 

第二个表或任何表都是一样的。您需要在开头使用双方括号[[]]来访问列表元素