How can I go from
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、嵌套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)))))