【发布时间】:2017-09-12 20:06:56
【问题描述】:
在函数内部使用 dplyr mutate 时,我一直在使用标准模式。这是一个玩具示例(仅用于证明一点):
myFunction = function(colname) {
dots <- setNames(list(lazyeval::interp(~ifelse(x>25, x*10, x/10), x = quote(colname))), "my_new_col")
mutate_(mtcars, .dots = dots)
}
我已经把它变成了一个函数,而不是每次都输入它。但这相当冗长,我不确定是否有更简单的方法来参数化对 mutate_ 的调用。有什么建议吗?
【问题讨论】:
-
你想用这段代码做什么?
-
这只是一个玩具示例。我正在尝试参数化对 dplyr 的 mutate 和过滤器的调用,方法是将它们放在一个函数中。
-
“把它变成了一个不用每次都输入的函数”。准确输入什么?也许您可以提供一个不将其放入函数的示例。您的玩具示例中也没有
filter