R代码:使用glmnet包抛出错误的套索回归

时间:2019-04-23 12:45:35

标签: r glmnet lasso

我正在R中使用glmnet包设置Lasso回归。我的响应变量为y,预测变量(数量约为400)在X中。运行代码时,出现以下错误(如下) :

    Error in elnet(x, is.sparse, ix, jx, y, weights, offset,            type.gaussian,  : 
    NA/NaN/Inf in foreign function call (arg 5)

代码如下:

    ## define dep var
    y<-as.matrix(cnb_dep[,1])

    ## predictor vars extracted from the data frame named macrovars
    x<-as.matrix(macrovar[,83:486])
    glmmod <- glmnet(x, y, alpha=1)

我的x变量确实具有NA,因为它们包含滞后值,但是我读到我面临的错误可能是由于模型规范错误引起的,即,在调用glmnet之前,我可能需要对x和y变量进行不同的格式化。感谢您的任何建议!

更新:我尝试删除所有NA值,但仍然收到相同的错误!一定是变量格式的东西,但我无法弄清楚是什么。

0 个答案:

没有答案