假设我有 data.framea
I use
m.fit <- lm(col2 ~ col3 * col4, na.action = na.exclude)
col2
有一些NA
价值观,col3
and col4
值小于 1。
我不断得到
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) :
NA/NaN/Inf in foreign function call (arg 1)
我检查了邮件列表,看来是因为NA
s in col2
但我尝试使用na.action=na.exclude/omit/pass
但它们似乎都不起作用。我测试过lm
再次强调前 10 个条目,绝对不是因为NA
s。这个警告的问题是每个谷歌结果似乎都指向NA
.
我是否误解了错误或者我正在使用lm
错?
数据位于kaggle http://www.kaggle.com/c/GiveMeSomeCredit/Download/cs-training.csv。我在做模特月收入使用线性回归的数据(因为我无法得到特定的glm
家人上班)。我已经创建了自己的变量来使用,但是如果您尝试建模月收入变量已经存在,它会失败。
我知道这个线程确实很旧,但答案似乎并不完整,我刚刚遇到了同样的问题。
我遇到的问题是因为 NA 列也有 NaN 和 Inf。删除它们并重试。具体来说:
col2[which(is.nan(col2))] = NA
col2[which(col2==Inf)] = NA
希望对您 18 个月大的问题有所帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)