楼主: lucywitherspoon
40757 17

如何用STATA命令提取回归结果中变量的系数值 [推广有奖]

  • 0关注
  • 1粉丝

VIP

博士生

58%

还不是VIP/贵宾

-

威望
0
论坛币
367 个
通用积分
0.0036
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1635 点
帖子
123
精华
0
在线时间
301 小时
注册时间
2009-2-22
最后登录
2019-7-2

楼主
lucywitherspoon 发表于 2010-4-11 17:23:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我先按组对方程进行回归,命令如下:by group:reg y x1 x2   其中group是分组变量
请问我想再生成二个变量m1 m2,分别等于回归结果中x1 x2的系数值,接下来的命令该怎么写呢
二维码

扫码加我 拉你入群

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

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

关键词:stata命令 Stata 回归结果 tata 如何用 变量 结果 系数

已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 10 + 5 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 5   查看全部评分

沙发
gssdzc 在职认证  发表于 2010-4-11 17:31:34
没看明白,你是用什么语言写的

藤椅
wusi126 发表于 2010-4-11 17:34:37
用什么统计软件啊
人大经济论坛&理论学术超级群 6277004

板凳
lucywitherspoon 发表于 2010-4-11 18:21:16
我用的是STATA

报纸
saudada 发表于 2010-4-12 11:27:24
您好:請問你的問題解決了嗎?我也正需要,謝謝你!

地板
sungmoo 发表于 2010-4-12 15:03:12
lucywitherspoon 发表于 2010-4-11 17:23 我先按组对方程进行回归,命令如下:by group:reg y x1 x2   其中group是分组变量
请问我想再生成二个变量m1 m2,分别等于回归结果中x1 x2的系数值,接下来的命令该怎么写呢
*设group是数值型
g m1=.
g m2=.
levelsof group,l(g)
foreach i of num `g'{
reg y x1 x2 if group==`i'
mat b=e(b)
replace m1=b[1,1] if group==`i'
replace m2=b[1,2] if group==`i'
}
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

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

7
voodoo 发表于 2010-4-12 16:02:37
saudada 发表于 2010-4-12 11:27
您好:請問你的問題解決了嗎?我也正需要,謝謝你!
不是给过你答案吗?!http://www.pinggu.org/bbs/thread-769323-1-1.html。先用statsby,然后用merge。当然楼上sungmoo也给出了一个解决办法。
巫毒上传,必属佳品!
坛友下载,三思后行!

8
voodoo 发表于 2010-4-12 16:13:43
sungmoo 发表于 2010-4-12 15:03
lucywitherspoon 发表于 2010-4-11 17:23 我先按组对方程进行回归,命令如下:by group:reg y x1 x2   其中group是分组变量
请问我想再生成二个变量m1 m2,分别等于回归结果中x1 x2的系数值,接下来的命令该怎么写呢
*设group是数值型
g m1=.
g m2=.
levelsof group,l(g)
foreach i of num `g'{
reg y x1 x2 if group==`i'
mat b=e(b)
replace m1=b[1,1] if group==`i'
replace m2=b[1,2] if group==`i'
}
*group非数值型也可用你的命令啊?
g m1=.
g m2=.
levelsof group, l(g)
foreach i of local g {
         reg y x1 x2 if group==`i'
         mat b=e(b)
         replace m1=b[1,1] if group==`i'
         replace m2=b[1,2] if group==`i'
}
巫毒上传,必属佳品!
坛友下载,三思后行!

9
sungmoo 发表于 2010-4-12 16:37:51
voodoo 发表于 2010-4-12 16:13 *group非数值型也可用你的命令啊?
主要担心字符中有引号、空格一类的东西。

10
voodoo 发表于 2010-4-12 16:49:28
sungmoo 发表于 2010-4-12 16:37
voodoo 发表于 2010-4-12 16:13 *group非数值型也可用你的命令啊?
主要担心字符中有引号、空格一类的东西。
还真是个问题。
巫毒上传,必属佳品!
坛友下载,三思后行!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-6 13:33