系列中的错误$ linkinv(eta):参数eta必须是非空数字向量

时间:2016-01-05 18:48:59

标签: r logistic-regression

问题的标题是我得到的错误的原因是因为我不知道如何解释它,无论我研究多少。每当我使用bigglm()运行逻辑回归时(来自biglm包,旨在对大量数据运行回归),我得到:

Error in family$linkinv(eta) : Argument eta must be a nonempty numeric vector

这就是我的bigglm()函数的样子:

fit <- bigglm(f, data = df, family=binomial(link="logit"), chunksize=100, maxit=10) 

其中f是公式,df是数据框(略超过一百万行,约有210个变量)。

到目前为止,我已尝试将我的因变量更改为数字类,但这不起作用。我的因变量没有缺失值。

从错误消息判断,我想知道这是否可能必须对family函数中的bigglm()参数做任何事情。我找到了许多其他网站,人们询问相同的错误,其中大多数都没有得到答复,或者是完全不同的情况。

1 个答案:

答案 0 :(得分:6)

我的错误Argument eta must be a nonempty numeric vector看起来像您的数据有空值或NA。所以,请检查您的数据。无论我们在此提供什么建议,在我们看到您的代码或所涉及的步骤导致错误之前都无法进行测试。 试试这个

is.na(df) # if TRUE, then replace them with 0
df[is.na(df)] <- 0 # Not sure replacing NA with 0 will have effect on your model

或代码的任何行导致NAs生成传递na.rm=T参数

同样,我们只能推测。希望它有所帮助。