Я настраиваю регрессию Лассо, используя пакет glmnet в R. Моя переменная ответа - 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, поскольку они содержат запаздывающие значения, но я прочитал, что ошибка, с которой я сталкиваюсь, может быть связана с ошибками спецификации модели, т.е. мне может потребоваться по-разному форматировать переменные x и y перед вызовом glmnet. Спасибо за любой совет!
Обновление: я попытался удалить все значения NA, и я все еще получаю ту же ошибку! Это должно быть что-то с форматом переменных, но я не могу понять, что.