我正在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值,但仍然收到相同的错误!一定是变量格式的东西,但我无法弄清楚是什么。