运行glm时出错,family=gamma。

4

我通常使用SAS,所以对于R不太熟悉,如果这是一个基本问题,请见谅。 我运行了一个模型,但出现了以下错误

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
@Thomas 是的,但我们必须承认,对于新手来说,当你有名为gammaGamma的函数时,它并不是非常清晰。我认为这是一个合理的问题,值得回答-为了未来的世代。 - Roman Luštrik
当然,这是非常简单的事情,非常感谢! - user2963880
@RomanLuštrik 对于 gammaGamma 的区别说得很好。我会将其发布为答案并删除我的关闭投票。 - Thomas
1个回答

9
这里的问题在于`gamma`和`Gamma`之间的区别。
`Gamma()`是一个`family`对象,就像`binomial`、`gaussian`等一样:
class(Gamma())
? Gamma

gamma()是一种数学操作:

gamma(1:10)
? gamma

You want:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接