[英]Error in family$linkinv(eta) : Argument eta must be a nonempty numeric vector
問題的標題是我得到的錯誤是因為我根本不知道如何解釋它,無論我研究多少。 每當我使用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個變量)。
到目前為止,我已經嘗試將我的因變量更改為數字類,但這不起作用。 我的因變量沒有缺失值。
從錯誤消息判斷我不知道這是否可能必須對bigglm()
函數中的family
參數做任何事情。 我找到了許多其他網站,人們詢問相同的錯誤,其中大多數都沒有得到答復,或者是完全不同的情況。
錯誤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
或者代碼的任何行導致na.rm=T
生成傳遞na.rm=T
參數
同樣,我們只能推測。 希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.