将参数传递给用户定义函数中的用户定义函数

时间:2019-07-31 10:26:02

标签: r

我创建了一个用户定义的函数(gini_scorecard),该函数需要4个参数。该函数通常如下调用:

gini_scorecard(development_data, swd_indicator, target, 1)

我现在希望能够从另一个函数(predictive_vars)中调用该函数。 Predictive_vars函数如下所示:

predictive_vars <- function(dset, omit_list){

  for(i in names(dset)){
    if(!i %in% omit_list){
      temp01 <- dset %>% select(target, i)
      x <- gini_scorecard(temp01, i, target, 1)
      print(x)
    }
  }

}

在下面的行中(来自上面的函数):

x <- gini_scorecard(temp01, i, target, 1)

我不确定如何将第二个参数传递给函数。该函数基本上遍历传递的数据帧中的所有变量(不在omit_list列表中),然后我想将每个变量传递给函数gini_scorecard。因此,“ i”代表数据框中的每个合格变量名称。但是我得到错误列我未知。我需要知道如何将其转换为数据框中的变量名称吗?

0 个答案:

没有答案