楼主: merry0312
27866 7

[问答] 求助:如何在R中获得回归系数 [推广有奖]

  • 0关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
63 个
通用积分
0.0117
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2614 点
帖子
25
精华
0
在线时间
13 小时
注册时间
2012-9-15
最后登录
2016-5-31

楼主
merry0312 发表于 2012-10-30 20:19:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,求问如何得到coefficients里某一解释变量的回归系数?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:回归系数 coefficients coefficient EFFICIENT 解释变量 矩阵 系数 如何

沙发
clzu 发表于 2012-10-30 20:23:46
coefficients
是什么

藤椅
merry0312 发表于 2012-10-30 20:29:49
clzu 发表于 2012-10-30 20:23
coefficients
是什么
就是summary里的              
             Estimate  Std. Error  t value     Pr(>|t|)
(Intercept) 13.7799267 0.283330374 48.63554 1.988756e-70
X            0.6757055 0.008076221 83.66605 5.923357e-93
这个,我想用语句去取得X的回归系数就是0.6757055……

板凳
ywh19860616 发表于 2012-10-30 22:02:58
merry0312 发表于 2012-10-30 20:29
就是summary里的              
             Estimate  Std. Error  t value     Pr(>|t|)
(Intercept ...
  1. ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
  2. trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
  3. group <- gl(2,10,20, labels=c("Ctl","Trt"))
  4. weight <- c(ctl, trt)
  5. lm.D9 <- lm(weight ~ group)
  6. lm.D9$coeff
  7. (Intercept) groupTrt
  8. 5.032 -0.371
  9. lm.D9$coeff[2]
  10. groupTrt
  11. -0.371
复制代码

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zx7413306068 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

一份耕耘,一份收获。

报纸
xwlove 发表于 2012-10-30 22:06:16
data(Journals,package="AER")
reg<-lm(log(subs)~log(price/citations),data=Journals)
coef(reg)[2]

地板
xwlove 发表于 2012-10-30 22:10:55
  1. data(Journals,package="AER")
  2. reg<-lm(log(subs)~log(price/citations),data=Journals)
  3. coef(reg)[2]
复制代码


已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

7
kiddbai 发表于 2012-10-30 22:36:52
其实 lm() 进行的回归运算,用符号 “<-” 将其赋给一个对象,楼上的例子中就是reg。
这个reg属于一个lm类(class),其实类就是数据在R中的表现形式,而对应的模式(mode)就是数据在内存中记录形式。可是试试下面两个命令看看结果:
  1. class(reg)
  2. mode(reg)
复制代码
关键是mode命令返回“list”这一结果,那么就是对reg进行list操作了,即提取楼主想要的各种回归结果数据。使用下面的命令看看reg里面有什么:
  1. ls(reg)
复制代码
这个时候就可以用list提取数据的操作符“$”来提取数据了,例如提取系数就可以用:
  1. reg$coefficients
复制代码
这时返回一个数字向量,包括了所有的系数,在用下标操作符“[ ]”就得到想要的结果了:
  1. reg$coefficients[2]
复制代码
建议楼主研究一下R的数据类型和结构,以及操作方法,可以为使用R打个结实点儿的基础。
推荐《R in a Nutshell》
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
haichongzoro + 5 精彩帖子
1019548355 + 1 + 1 + 1 精彩帖子
crystal8832 + 10 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 15  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

8
CMO-首席物料官 发表于 2022-2-14 16:12:10
xwlove 发表于 2012-10-30 22:10
好使!感谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 15:17