R、 列表:如何使用名称获取嵌套值?

R、 列表:如何使用名称获取嵌套值?,r,list,dataframe,R,List,Dataframe,嗯,我还不太熟悉列表。我想使用同一级别的名称从列表中分离一个值 例如: a <- data.frame("value" = 10, "title" = "A") b <- data.frame("value" = 20, "title" = "B") c <- data.frame("value" = 30, "title" = "C") d <- data.frame("value" = 40, "title" = "D") e <- list("a" = a,

嗯,我还不太熟悉列表。我想使用同一级别的名称从列表中分离一个值

例如:

a <- data.frame("value" = 10, "title" = "A")
b <- data.frame("value" = 20, "title" = "B")
c <- data.frame("value" = 30, "title" = "C")
d <- data.frame("value" = 40, "title" = "D")
e <- list("a" = a, "b"= b)
f <- list("c" = c, "d" = d)

x <- list("e" = e, "f" = f)
rm(a, b, c, d, e, f)
例如,我可以使用
x$f$c$value
获得一个值。但是如果我只知道同一列表级别上的标题D,有没有办法得到相同的值30?要使用D.获得30,我们可以尝试

rbindlist(x$f)[title!="D",]
   value title
1:    30     C

#If just want value
rbindlist(x$f)[title!="D",]$value
#[1] 30

非常感谢。此方法需要输入前面的分支名称,但并不总是已知。列表可能比我的示例中嵌套得更多。您不是说
我只知道同一列表级别上的标题D
?是的,只有标题D,并且该D与值处于同一级别。但我不知道这个级别的绝对地址(D以上的名称)。
rbindlist(x$f)[title!="D",]
   value title
1:    30     C

#If just want value
rbindlist(x$f)[title!="D",]$value
#[1] 30