首页 > 解决方案 > `mapply`中的`dplyr::filter`

问题描述

对于以下代码,我期待与 dplyr::filter( tab, A < 3 ) 相同的结果

tab <- data.frame( A = 1:3, B = letters[1:3] )
mapply( dplyr::filter, .data = list(tab), list( quote(A < 3) ), SIMPLIFY = FALSE  )

但是,会引发错误:

错误:评估错误:找不到函数“<”。

另一方面,这段代码完美地工作:

mapply( dplyr::filter, .data = list(tab), MoreArgs = list( quote(A < 3) ), SIMPLIFY = FALSE )

错误的根源是什么?

标签: rdplyr

解决方案


推荐阅读