2012-01-12 4 views
1

Я бег GLM в R с пакетом автомобиля и получил следующее сообщение об ошибке:Ошибка при запуске GLM

> dlmod = glm(dlstatus ~ dlour_bid, data=dlmydat, family=binomial(link="logit")) 
Error in eval(expr, envir, enclos) : y values must be 0 <= y <= 1 

Моих переменным ответ кодируется 1/2 и 0/1 не. Я просто не знаю, как это изменить.

tat <- dldat$status 
dlstatus <- NA 
dlstatus[stat %in% levels(stat)[1:2]] <- "Won" 
dlstatus[stat %in% levels(stat)[3]] <- "Lost" 
dlstatus <- factor(status) 
levels(dlstatus) 
dlstatus = as.numeric(dlstatus) 
dlstatus 

Может кто-нибудь помочь с изменением этикетки от 1/2 до 0/1, так что я могу запустить GLM в RR

EDIT:

работает хорошо, когда я фактор dlstatus в FLM команда.

Спасибо и извиниться за добрый глупый вопрос.

Не стесняйтесь закрывать.

+0

Нет проблем. Мы не закрыли бы это сами, но если вы захотите, вы можете удалить его. Я не думаю, что кто-то возразил бы, так как ответ на это не занимал много времени. Приветствия. –

ответ

4

Похоже, вы очень близки. Как последний шаг, как насчет просто вычитания 1?

dlstatus <- dlstatus - 1 
Смежные вопросы