Ошибка при запуске glm с family=gamma

Я обычно использую SAS, поэтому я не слишком хорошо знаком с R, поэтому извините, если это основной вопрос. Я запустил модель, и она выдает следующую ошибку

Error in family() : 0 arguments passed to 'gamma' which requires 1

Кто-нибудь знает, что это значит? Везде искали безрезультатно

Код ниже:

model1<-glm(heartrate ~ age+age*age+sex, family=gamma, data=df)

r glm
person user2963880    schedule 07.11.2013    source источник
comment
Попробуйте написать Гамму с большой буквы.   -  person Thomas    schedule 07.11.2013
comment
@Thomas Да, но мы должны признать, что новичкам не очень понятно, когда у вас есть функции с именами gamma и Gamma. Я думаю, что это законный вопрос, требующий ответа — для будущих поколений.   -  person Roman Luštrik    schedule 07.11.2013
comment
Конечно, это что-то очень простое, большое спасибо!   -  person user2963880    schedule 07.11.2013
comment
@RomanLuštrik Справедливое замечание о gamma против Gamma. Я опубликую как ответ и удалю свой закрытый голос.   -  person Thomas    schedule 07.11.2013


Ответы (1)


Проблема здесь в разнице между gamma и Gamma.

Gamma() — это объект family, например binomial, gaussian и т. д.:

class(Gamma())
? Gamma

Принимая во внимание, что gamma() является математической операцией:

gamma(1:10)
? gamma

Вы хотите:

model1 <- glm(heartrate ~ age+age*age+sex, family=Gamma, data=df)
person Thomas    schedule 07.11.2013