我在使用klaR包運行樸素貝葉斯時遇到此錯誤。因素水平和零差異
我想分享數據以便複製,但是我這樣做有一些限制,因爲我不確定發生了什麼,所以無法創建將會重新創建自己的數據集。我希望有人讀到這個可能以前遇到過並且克服了這個錯誤。
以下是錯誤:
Error in if (any(temp)) stop("Zero variances for at least one class in variables: ", :
missing value where TRUE/FALSE needed
從我可以聚集我有一些的水平,具有在1種或零情況下我數據。
麻煩是我找不到任何。我嘗試這樣做:
sapply(df, function(x) table(x))
,看是否有返回表顯示的零或一個實例,但有近400虛擬變量我看不到任何 - 都爲0或1個因子水平至少幾個實例,我可以看到。
是否可以告訴R突出顯示哪些級別導致問題?我不確定我的下一步行動,因爲我找不到可能是罪魁禍首的任何級別。
零差異也意味着,你可以有相同的數字,但多次?這有幫助嗎? – drmariod
錯誤來自您的代碼或功能代碼嗎?無論哪種情況,'which(is.na(temp))'都可以幫助你找到問題。 –
@ sebastian -c它來自功能代碼,所以不知道如何訪問變量temp。它來自這個步驟模型< - NaiveBayes(target〜。,data = dataplay)基於KlaR包的Niave Bayes –