我试图在R中调整我的决策树。我在e1071包中使用了tune.rpart函数。我有以下代码:
fm <- formula(classNames[y_train] ~ AirTemperature + WindSpeed + AtmosphericPressure +
SurfaceSolarRadiationDownwards + EnergyPurchaseScaled + Residents)
M.tune <- tune.rpart(fm, data = X_traindf, cp = c(0.001, 0.005,0.01, 0.05, 0.1), na.action=na.pass)
我已经检查过,classNames [y_train]的长度与fm中的每个变量相同。我已经设置了na.action,以防数据框包含任何NA。如果我只是在常规的rpart配件中使用它,那么fm公式可以正常工作。问题只出在tune.rpart。
为什么我会收到长度不同的错误?
Error in model.frame.default(formula, data) :
variable lengths differ (found for 'AirTemperature')