【发布时间】:2015-09-11 23:06:20
【问题描述】:
我希望能够动态地将搜索参数传递给 dplyr 的过滤器函数。我可以手动进行这样的搜索:
filter(df, sex=='F', country=='USA')
但我需要能够动态地执行此操作。
我试过do.call,像这样:
do.call('filter',list(df,country=='USA'))
但这给了我一个错误:
找不到对象国家
如果我将国家/地区放在引号中,我不会收到错误消息,但不会从过滤器返回任何结果。
【问题讨论】:
-
你能举一个更具体的例子来说明你需要这个的情况吗?您可能需要改用
filter_进行标准评估,请参阅this answer 和此vignette 了解更多信息。