#2개년(use: df_3 , MSE: 0.02313121)
#선형회귀모델
lm2 <- lm(data = df_3, formula = OPS_y1 ~ (OPS_y2+OPS_y3 + AVG_y2+AVG_y3 + G_y2+G_y3 + GW.RBI_y2+GW.RBI_y3 + H_y2+H_y3 + SAC_y2+SAC_y3)^2) %>% step(direction = "both")
length(obj)错误:类名的长度太长
一旦执行了代码,它将正常执行。但是,如果更改数据集并再次运行,则再次运行第一个代码时,会发生相同的错误。有什么问题?我转到注册表编辑窗口,并将“ LongPathsEnabled”的值更改为1,但未解决。请解决问题。
答案 0 :(得分:2)
将逐步回归与step
函数一起使用时,我遇到了样本问题。在我的情况下,存在一些程序包冲突,在按如下所示指定stats :: step(...)后一切正常:
lm2 <- lm(data = df_3, formula = OPS_y1 ~ (OPS_y2+OPS_y3 + AVG_y2+AVG_y3 + G_y2+G_y3 + GW.RBI_y2+GW.RBI_y3 + H_y2+H_y3 + SAC_y2+SAC_y3)^2) %>% stats::step(direction = "both")
答案 1 :(得分:0)
如user12282991所指出,此问题可能是由于程序包冲突引起的。该错误很可能是由于附加了包装配方而导致的,该配方掩盖了package:stats中的“ step”。因此,来自软件包MASS或stats :: step的stepAIC起作用。
library(recipes)
step(subclass = paste(rep("A",1000),collapse=""))
给予
Error in (function (x, ...) : class name too long in 'print'
。