【发布时间】:2023-03-15 19:24:01
【问题描述】:
如果我有一个完全不可预测且看似荒谬的嵌套列表,如下所示:
weird_nested_structure <- (list(
Record = "First Record",
Pets = list(Rabbit = "True",
Gerbil = "True"),
Record = "Second Record",
Pets = list(Pets2 = list(Rabbit = "True")),
Record = "Third Record",
Rabbit = list(Rabbit = "True"),
Record = "Fourth Record",
Pets = list(Dog = "True")))
如何只提取包含名为“Rabbit”的元素的记录?
这将返回记录 1、2 和 3,但不是 4,因为记录 4 中的唯一元素名为“Pets”和“Dog”
为了清楚起见,我想将此列表过滤到仅包含名为“Rabbit”的名称/变量的记录,而不管此变量恰好位于哪个嵌套级别。因此,理想的解决方案将返回一个列表记录 1、2 和 3,但不是上述嵌套列表中的 4。
这在 R 中可能吗?
【问题讨论】: