3699 2

[问答] 求助...R软件做GLM,分布为gamma时总报错 [推广有奖]

  • 0关注
  • 0粉丝

高中生

20%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
51868 点
帖子
19
精华
0
在线时间
28 小时
注册时间
2012-7-6
最后登录
2018-10-16

30论坛币
刚接触R,做GLM分布为poisson时没有问题,但设为gamma时总报错,求问大神们为什么..谢谢
自己用excel随机做了一个test用的csv,R运行如下:
> tal.data<-read.csv("test.csv",header=T);tal.data
   c1 c2 c3 c4 c5 c6 c7   o1
1   1  1  1  0  0  0  0 61.5
2   0  0  0  0  1  1  1 26.1
........
25  0  0  0  0  0  1  0 73.9
尝试了三种语句都报错..(上面是我输入的语句,红色是报错)

第一种:
> glm.gamma<-glm(o1~c1+c2+c3+c4+c5+c6+c7,family=gamma,data=tal.data)
错误于family() : 0个参数给'gamma',但它只需要1个

第二种:
> glm.gamma<-glm(o1~c1+c2+c3+c4+c5+c6+c7,family=gamma(link=inverse),data=tal.data)
错误于glm(o1 ~ c1 + c2 + c3 + c4 + c5 + c6 + c7, family = gamma(link = inverse),  :
  找不到对象'inverse'

第三种:
> glm.gamma<-glm(o1~c1+c2+c3+c4+c5+c6+c7,family=gamma(link=log),data=tal.data)
错误于gamma(link = log) : 提供的参数名'link'同'x'不匹配

求问1、这三种错误的原因,
以及2、怎么才能用R将gamma分布的GLM做出来呀..
论坛币不多,谢谢了!




最佳答案

关键词:gamma r软件 GAM poisson 用excel excel 软件
沙发
nuomin 发表于 2015-4-2 16:50:30 |只看作者 |坛友微信交流群
glm.gamma<-glm(o1~c1+c2+c3+c4+c5+c6+c7,family=Gamma,data=tal.data)
gamma的首字母要大写,R区分大小写
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

藤椅
Wingtree 发表于 2020-11-21 11:53:31 |只看作者 |坛友微信交流群
第三种,可能因变量有负值

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-18 12:09