请帮助我理解...
个参数在函数中是如何工作的.我正在try 将值输入到函数中,如下所示:
test_data<-function(data, ...){
pr <- list(...)
nm <- names(data)
for(i in seq_along(nm)){
if(pr == nm[i]) nm<-(nm[-i])
}
return(nm)
}
这应该将任何值传递给dots
,并判断名称是否匹配,如果匹配,则从数据名称中删除名称.然而,当我这样做时,我会得到以下结果:
test_data(mtcars, 'carb')
>NULL
我应该得到:
[1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec"
[8] "vs" "am" "gear"