r - `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 )
错误的根源是什么?
解决方案
推荐阅读
- php - 如何在文件名中获取序列号?
- comparator - 什么是比较器,grapesjs 中的 components().comparator
- php - 使用 wordpress 简码的可变产品 ID
- javascript - 在 json 对象中循环一个数组值并将其转换为单个字符串
- node.js - 将颜色十六进制转换为字符串
- python - 不和谐机器人可以回复调用机器人的消息也回复的消息吗?
- c++ - 将本地字符数组与原始字符串文字存储为类成员
- c++ - 为什么初始化不调用赋值运算符
- flutter - “主题:ThemeData ...”显然从 Flutter 2.5.0 开始被忽略
- django - 如何在多对多关系(通过)中找到 django 对象?