我创建了一个用户定义的函数(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”代表数据框中的每个合格变量名称。但是我得到错误列我未知。我需要知道如何将其转换为数据框中的变量名称吗?