2013-11-07 3 views
1

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

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

Кто-нибудь знает, что это значит? Посмотрели везде без успеха

Этот код ниже:

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

Попробуйте спекулируя Gamma , – Thomas

+0

@Thomas Да, но мы должны признать, что для новичков это не очень понятно, когда у вас есть функции с именем 'gamma' и' Gamma'. Я думаю, что это законный вопрос, который требует ответа - для будущих поколений. –

+0

Конечно, это действительно просто, спасибо вам большое! – user2963880

ответ

4

Проблема здесь заключается разница между 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) 

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

  • Нет связанных вопросов^_^