【发布时间】:2017-11-13 10:00:58
【问题描述】:
我确实有以下嵌套列表的简单示例:
list(list(structure(list(group = "a", def = "control"), .Names = c("group",
"def"))), list(structure(list(group = "b", def = "disease1"), .Names = c("group",
"def"))))
结构如下:
str(t1)
List of 2
$ :List of 1
..$ :List of 2
.. ..$ group: chr "a"
.. ..$ def : chr "control"
$ :List of 1
..$ :List of 2
.. ..$ group: chr "b"
.. ..$ def : chr "disease1"
有没有一种简单的方法可以只获取满足特定条件的嵌套列表。例如,如果我只知道组的名称,例如“a”,我将如何获得相应的子列表;在示例中,这将是第一个嵌套列表:
[[1]]
[[1]]$group
[1] "a"
[[1]]$def
[1] "control"
所以本质上我正在寻找一种在这个嵌套列表结构中应用group == "a" 的方法。
【问题讨论】: