Скажем, у меня есть data.frame a
я использую
m.fit <- lm(col2 ~ col3 * col4, na.action = na.exclude)
col2
имеет несколько NA
значений, col3
и col4
имеют значения меньше 1.
Я продолжаю получать
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) :
NA/NaN/Inf in foreign function call (arg 1)
Я проверил список рассылки и, похоже, это из-за NA
в col2
, но я пробовал использовать na.action=na.exclude/omit/pass
, но ни один из них, похоже, не работает. Я снова протестировал lm
на первых 10 записях, определенно не из-за NA
s. Проблема с этим предупреждением в том, что все результаты Google, похоже, указывают на NA
.
Я неправильно истолковал ошибку или неправильно использую lm
?
Данные находятся на kaggle. Я моделирую данные MonthlyIncome с помощью линейной регрессии (так как я не мог заставить работать определенное glm
семейство). Я создал свои собственные переменные для использования, но если вы попытаетесь смоделировать MonthlyIncome с уже имеющимися переменными, это не удастся.
m.fit<-lm(col2 ~ col3 + col4 + col3*col4, data=a, na.action=na.exclude)
гораздо более удобочитаем для определения вашей модели - person mindless.panda   schedule 07.12.2011a
для строк без NA вcol2
, а затем запуститеlm()
, вы все равно получите ошибку? - person mindless.panda   schedule 07.12.2011~ col3*col4
эквивалентно~ col3+col4+col3:col4
, что, в свою очередь, эквивалентно~ col3+col4+col3*col4
(последнее безвредно избыточно) - person Ben Bolker   schedule 07.12.2011a <- read.csv("~/Downloads/cs-training.csv")
;names(a)[2:4] <- paste("col",2:4,sep="")
;m.fit <-lm(col2~col3*col4,data=a)
у меня работал нормально. - person Ben Bolker   schedule 07.12.2011lm
подгонки? Если вы используете имена в строке заголовка в файле, это яснее, чемcol2
и т. Д. Я пробовал несколько комбинаций столбцов и не могу воспроизвести вашу ошибку. - person Richie Cotton   schedule 07.12.2011a <- read.csv("~/Downloads/cs-training.csv")
;m.fit <-lm(MonthlyIncome~age*DebtRatio*SeriousDlqin2yrs,data=a,na.action=na.exclude)
- person Ben Bolker   schedule 07.12.2011