2013-12-20 2 views
2

У меня есть регресс GLM логит, который работает правильно, но когда я добавить подмножество аргумент команды GLM, я получаю следующее сообщение об ошибке:Подменю данных разбивает GLM

invalid type (list) for variable '(weights)'. 

Таким образом, следующие командные работы:

glm(formula = A ~ B + C,family = "binomial",data = Data) 

Но следующая команда дает ошибку:

glm(formula = A ~ B + C,family = "binomial",data = Data,subset(Data,D<10)) 

(я понимаю, что это может быть трудно положите это, не видя мои данные, но всякая общая помощь в отношении того, что может вызвать причину моей проблемы, будет принята с благодарностью)

+0

Работа! Не могли бы вы объяснить разницу? – user2980491

+0

Возможно, подмножество через индекс будет работать: 'glm (formula = A ~ B + C, family =" binomial ", Data [which (Data $ D <10),])' – keithing

ответ

3

Вместо этого попробуйте subset=D<10 (вам не нужно указывать Data еще раз, это неявно используется в качестве среды для subset аргумент). Поскольку вы не назвали аргумент, R интерпретирует его как аргумент weights (который является следующим аргументом после data).

Смежные вопросы