2017-08-07 29 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"))