我有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
。
答案 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"))