【发布时间】:2016-03-21 19:11:36
【问题描述】:
在基础 R 中,可以轻松过滤到两列相等的行,如下所示:
mtcars[mtcars$cyl==mtcars$carb,]
使用dplyr的filter可以轻松完成
mtcars %>% filter(cyl==carb)
但如果我正在使用此代码编写函数,我想使用filter_,但此代码不起作用
mtcars %>% filter_("cyl"=="carb")
因为在这种情况下,它认为“carb”是一个要测试的值而不是一个变量。
我的问题是如何使用filter_ 比较 data.frame 中的两个变量?
【问题讨论】: