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

jgo*_*zal 4 r logistic-regression

问题的标题是我得到的错误是因为我根本不知道如何解释它,无论我研究多少.每当我使用bigglm()(从biglm包中设计用于对大量数据运行回归)运行逻辑回归时,我得到:

Error in family$linkinv(eta) : Argument eta must be a nonempty numeric vector
Run Code Online (Sandbox Code Playgroud)

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

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

f公式在哪里,df是数据框(一百多万行和大约210个变量).

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

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

use*_*203 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
Run Code Online (Sandbox Code Playgroud)

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

同样,我们只能推测.希望能帮助到你.

  • @jgozal 无论你做什么,我都不建议像 user5249203 建议的那样用 0 替换 NA。这肯定会影响您的模型并使任何可能的结果无效。 (2认同)