【发布时间】:2023-06-01 00:45:01
【问题描述】:
我很难理解将参数从函数传递到 R 函数的问题。我通常可以通过 !!rlang::sym(argument) 让它正常工作。
我想要做的是创建一个函数,让我可以自定义数据集中的哪一列,我想对给定的比较计算计数。
例如,我可能想要计算等于 9999 或大于 5 或小于或等于 5 的值的数量。此列也可以更改。
custom_count=function(dataset, expr){
result=dataset %>% summarise( sum( !!rlang::sym(expr), na.rm = TRUE))
return(result)
}
custom_count(mtcars, 'mpg > 10')
custom_count( mtcars, 'vs==0')
但是,这些不起作用。无论如何我可以同时传递字段+比较符号+值的组合吗?
【问题讨论】: