繁体   English   中英

在 R 中的数据框列表中查找列名

[英]Find column name in list of dataframes in R

如果这与提出的其他问题类似,我很抱歉,但我想在包含特定列名的数据帧列表中隔离数据帧。 我将如何搜索包含列名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

你可以做:

which(sapply(example, function(x) any(names(x) == "b")))

[1] 1 3

一种purrr选项可能是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM