2015-11-02 197 views
0

尝试使用řcaret来训练使用lm线性回归模型:- [R ^符号回归

代码是按以下:

modelLm <- train(x=X_train,y=Y_train, method="lm", na.action = na.omit, trControl=control) 

但得到错误:

Error in quantile.default(y, probs = seq(0, 1, length = cuts)) : 
      missing values and NaN's not allowed if 'na.rm' is FALSE 

难道不是't na.action = na.omit应该忽略缺失值?

+1

我想你必须指定'na.omit'的对象。 'train'的帮助页面声明,当使用'na.omit'时,参数必须被命名。 – BlankUsername

+0

我看到了...所以像na.action = na.omit(Y_train)? – Stanley

+0

我认为'X_train'因为你不应该在结果变量中缺少值,对吧? – BlankUsername

回答

1

当你不使用一个公式,train调用train.defaultna.action一个它的参数。 na.action很好地烘焙到配方机械中,所以要么使用该界面,要么使用complete.cases来为train.default摆脱它们。

最大

+0

感谢您的建议,最后我使用了complete.cases,但我不太明白使用公式是什么意思,谨慎详细说明一下? – Stanley