length(obj)错误:类名的“ length”太长

时间:2019-03-25 16:51:54

标签: r

#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,但未解决。请解决问题。

2 个答案:

答案 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'