【问题标题】:Find column name in list of dataframes in R在 R 中的数据框列表中查找列名
【发布时间】:2020-02-04 17:12:14
【问题描述】:

如果这与提出的其他问题相似,我很抱歉,但我想在包含特定列名的数据框列表中隔离数据框。如何搜索包含列名bexample 元素?

理想情况下,我想使用像 map 和 purrr 这样优雅的解决方案!

example <- list(data.frame(a = NA, b = NA),
                data.frame(a = NA, c = NA),
                data.frame(b = NA, d = NA))

所需的输出

1 3

【问题讨论】:

    标签: r list lapply


    【解决方案1】:

    你可以这样做:

    which(sapply(example, function(x) any(names(x) == "b")))
    
    [1] 1 3
    

    一个purrr 选项可以是:

    which(map_lgl(example, ~ any(names(.) == "b")))
    

    【讨论】:

    • 我想要一种更简洁/整洁的方法,因为这有点难以阅读,但它可以完成工作!
    • 还提供了purrr 方法,尽管我认为base R 的可能性更好:)
    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多