【问题标题】:Leaps package in R returns "variable lengths differ" errorR 中的 Leaps 包返回“可变长度不同”错误
【发布时间】:2015-03-27 11:23:17
【问题描述】:

我在 R 中使用 leaps 包来运行 regsubsets

a <- regsubsets(in_var~paste(predictors,collapse="+"),data=x,nbest=10,matrix=T)

并得到一条错误消息:

Error in model.frame.default(data = x, matrix = T, formula = rating ~  : variable lengths differ (found for '(matrix)')

(请注意,我是否手动复制预测变量列表没有区别)。

我刚刚尝试了态度数据集,例如:

data(attitude)
attitude <- na.omit(attitude)
regsubsets(rating~.,data=attitude,nbest=10,matrix=T)

并得到同样的错误。我的数据集类似,但变量更多,in_var 得分为 1-3(在其他地方我将其折叠为二进制,稍后我可以对其运行逻辑)。不确定我在这里问的是statistics question 还是R 问题...

有几个问题(例如 Error in model.frame.default ...... variable lengths differ ; variable lengths differ in R ... )处理这个问题,但我已经在数据帧上完成了 na.omit ,所以我不应该有任何缺失值导致向量不均匀。

【问题讨论】:

    标签: r regression


    【解决方案1】:

    这行得通:

    a <- regsubsets(y=as.matrix(x[c("in_var")]),x=as.matrix(x[c(predictors)]),nbest=10)
    

    大概问题是regsubsets 需要matrix(不是df)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      相关资源
      最近更新 更多