Вот пример с фреймом данных iris
и его небольшой модификацией, чтобы составить список из 2 немного разных фреймов данных, которые имеют одинаковые имена столбцов. Затем я применяю специальный фильтр c (в данном случае тот, который имеет смысл в контексте кадра данных iris
), чтобы вернуть либо список кадров данных, либо один объединенный кадр данных (зависит от того, какой результат вы бы хотелось бы иметь)
library(dplyr)
library(purrr)
iris2 <- iris %>%
mutate(Petal.Length = Petal.Length*2)
dfs <- list(iris, iris2)
filtering <- function(df){
df %>%
filter(Petal.Length > 3)
}
list_result <- purrr::map(dfs, filtering) # or
df_result <- purrr::map_df(dfs, filtering)