【发布时间】:2017-07-31 15:17:09
【问题描述】:
我正在尝试编写我的函数并且需要在里面传递参数。 以 mtcars 数据集为例:
get.param <- function(data, var){
data %>% select(eval(var)) %>%
head()
}
get.param(mtcars, 'hp')
在上面的函数中,用 get() 替换 eval() 给了我错误。 我有点困惑我应该使用哪一个。我使用 get() i 其他一些功能和工作。这两者有什么区别?
【问题讨论】:
-
What (choose >=1) 是您对
get.param的第二个参数打算是:文字字符串(如您的示例中所示);评估为字符串的东西(例如具有字符串值的变量);要在第一个参数的上下文中评估的名称? -
@zesla,请考虑从有帮助的答案中选择一个答案(单击复选标记)。这让社区知道答案有效