Найти имя столбца в списке фреймов данных в R - PullRequest
1 голос
/ 04 февраля 2020

Извините, если это похоже на другие заданные вопросы, но я хотел бы выделить кадры данных в списке кадров данных, которые включают определенное имя столбца. Как мне искать элементы example, содержащие имя столбца b?

В идеале я хотел бы использовать элегантное решение, такое как map и purrr!

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

Желаемый Выход

1 3

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете сделать:

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

[1] 1 3

Один вариант purrr может быть:

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