【问题标题】:extract all elements of sub list with same name in r提取r中具有相同名称的子列表的所有元素
【发布时间】:2021-01-14 19:30:06
【问题描述】:

我有一个具有以下结构的列表:

fruit
-apple
--ID = 1
---condition = good
---colour = green
--ID = 2
---condition = bad
---colour = red
--ID = 3
---condition = okay
--- colour = red
-banana
--ID = 4
---condition = bad
---colour = yellow
---peel = TRUE
--ID = 5
---condition = bad
---colour = yellow
---peel = TRUE
--ID = 6
---condition = good
---colour = yellow
---peel = FALSE
-peach
--ID = 7
---colour = orange
--ID = 8
---colour = orange
--ID = 9
---colour = orange

有没有办法提取颜色向量? 即,“绿色”“红色”“红色”“黄色”......

可以通过以下方式将它们获取为一个水果: apply(fruit$apple, '[[', "colour") 但是我不知道如何在不遍历名称的情况下抓取所有水果?

提前感谢您的帮助!

【问题讨论】:

标签: r list extract sublist


【解决方案1】:

如果你的结构是一致的,你可以使用 rvest 包中的 pluck 函数来暴力破解它,例如

# pluck out the ID's
p1 <- rvest::pluck(fruit, "ID")
# from them, pluck the colours
ans <- rvest::pluck(p1, "colour")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多