r - 如何将dplyr过滤器应用于数据帧列表?

标签 r list dataframe dplyr

我有一个数据框list()。我想将dplyrfilter()应用于所有这些。

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

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


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

最佳答案

使用purrr

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


显然,您可以对lapply执行完全相同的操作:

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

关于r - 如何将dplyr过滤器应用于数据帧列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42883728/

相关文章:

python - Pandas 数据帧索引的 itertools.permutations 使用了太多内存

r - 如何在 R 中使用矢量化根据条件更改 DF 值?

java - Java 中的列表类的 toArray - 为什么我不能将 "Integer"列表转换为 "Integer"数组?

r - 将变长元素列表转换为数据框

python数据帧写入R数据格式

html - 如何利用 Shiny 的 navlistPanel 下方的空间?

具有可变对象的 Java 集合

r - 有效地用累积频率替换数据帧

r - 四开本 qmd 到 pdf 的页眉和页脚

r - 按特定样本前缀对列名向量进行子集化