2017-08-07 3 views
0

Je souhaite faire une liste des valeurs d'entrée pour la fonction de train de carets à ignorer. Jusqu'à présent, je peux le faire et cela fonctionne, cependant, il doit être fait avec la fonction de train.R Caret Train Valeurs d'entrée

Exemple:

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

Le -EV1 -kgpm -Fe me enlève les valeurs, cependant, je veux sous la forme de:

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

Le problème est quand je mettre les options pour supprimer en dehors de la fonction de train, ils sont traités comme des variables au lieu des options et j'obtiens l'erreur appropriée. Comment puis-je créer une liste des options que je veux?

Répondre

0

Espérons que cela aide!

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


N'oubliez pas de nous le faire savoir si elle a résolu votre problème :)

+0

Malheureusement, il donne une erreur, mais j'ai trouvé une solution Se la réponse – Cornelis

+0

Great! Mais je ne vois aucune raison pour laquelle ce code jettera une erreur? Pouvez-vous nous indiquer le message d'erreur exact que vous avez reçu lorsque vous avez exécuté ce code? – Prem

0

J'ai trouvé la solution en procédant comme suit:

# Outside 
list <- LabCa ~ . -EV13 

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

Il y a aussi une fonction non documentée qui vous permettra d'utiliser:

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