问题的标题是我得到的错误是因为我根本不知道如何解释它,无论我研究多少.每当我使用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()
.我找到了许多其他网站,人们询问相同的错误,其中大多数都没有得到答复,或者是完全不同的情况.
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
参数
同样,我们只能推测.希望能帮助到你.