2017-08-07 59 views
0

我想为插入火车功能忽略输入值列表。到目前为止,我可以做到这一点,它的工作原理,但是,它必须完成列车功能。R插入火车输入值

例子:

LabCa_R1_Fit <- train(LabCa ~ . -EV1 -kgpm -Fe ,...) 

-EV1 -kgpm -Fe被我删除的值,但是,我想它的形式:

list <- c(-EV1, -kgpm, -Fe) 
LabCa_R1_Fit <- train (LabCa ~ . list, ...) 

问题是,当我把选项删除外火车功能他们区域对待作为变量而不是选项,我得到适当的错误。如何创建我想要的选项列表?

回答

0

希望这会有所帮助!

skipped_col_list <- c('EV1', 'kgpm', 'Fe') 
LabCa_R1_Fit <- train(LabCa ~ ., data=df[ , !(names(df) %in% skipped_col_list)], ...) 


不要忘了让我们知道是否能解决你的问题:)

+0

不幸的是它给出了一个错误,但我找到了解决方案Se答案 – Cornelis

+0

太棒了!但是我看不出为什么这个代码会抛出错误?你可以让我们知道你运行这段代码时得到的确切错误信息吗? – Prem

0

我做找到了解决方法如下:

# Outside 
list <- LabCa ~ . -EV13 

# Inside 
LabCa_R1_Fit <- train(list , ...) 
0

还有一个无证的功能,将允许您使用:

mod <- train(Species ~ ., data = iris, method = "lda", preProc = list(ignore = "Sepal.Width"))