我正在使用命令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]
那样一个接一个地链接方括号,或者使用更多的$
符号,但这些都没有奏效到目前为止。
如何引用表格中的值?
答案 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
第二个表或任何表都是一样的。您需要在开头使用双方括号[[]]
来访问列表元素