簡體   English   中英

家族中的錯誤$ linkinv(eta):參數eta必須是非空數字向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM