【发布时间】:2019-07-13 14:58:28
【问题描述】:
我该怎么走
x <- list(p1 = list(type='A',score=list(c1=10,c2=8,c3=data.frame(a=1, b=3, c=5))),
p2 = list(type='B',score=list(c1=9,c2=9,c3=data.frame(a=2, b=2))),
p3 = list(type='B',score=list(c1=9,c2=7,c3=data.frame(a=2, b=2))))
到没有作为数据框的“c3”元素的列表?
最好以tidyverse 友好的方式或我可以放在管道中间的方式。
我已经尝试过 list.remove、nested lapply、rapply、Filter,但似乎无法让它们工作......而且我不想取消列出我的嵌套列表结构。
(编辑:抱歉,我在原始问题中的示例数据中有错字(见下文),但如果您的解决方案在这两种情况下都有效!)
x <- list(p1 = list(type='A',score=list(c1=10,c2=8,c3=data.frame(a=1, b=3, c=5))),
p2 = list(type='B',score=list(c1=9,c2=9,c3=data.frame(a=2, b=2)),
p3 = list(type='B',score=list(c1=9,c2=7,c3=data.frame(a=2, b=2)))))
【问题讨论】:
-
您是否打算让 p3 成为 p2 内部的元素而不是 p 级别的元素?
-
哎呀,你说得对,我的意思是 p1 p2 p3 处于同一级别,但无论哪种方式,我更喜欢适用于任何复杂嵌套的东西。