如何将dplyr filter()应用于数据帧的list()?

时间:2017-03-19 06:45:31

标签: r dplyr

我有list()个数据帧。我想将dplyr' filter()应用于所有人。

到目前为止我尝试过的示例代码......

require(dplyr)
list.DFs <- list(df1,df2)
lapply(
  X = list.DFS,
  FUN = filter(Gold.fish.count=="Total")
)

但这会产生错误:Object 'Gold.fish.count' not found

1 个答案:

答案 0 :(得分:17)

使用purrr

library(purrr)
map(list.DFs, ~filter(.x, Gold.fish.count == "Total"))

显然,你可以用lapply做同样的事情:

lapply(list.DFs, function(x) filter(x, Gold.fish.count == "Total"))