楼主: econfj
3250 7

[其他] 怎么给把standard error刮号加上去? [推广有奖]

  • 1关注
  • 3粉丝

教授

19%

还不是VIP/贵宾

-

威望
0
论坛币
32534 个
通用积分
28.9504
学术水平
1 点
热心指数
5 点
信用等级
2 点
经验
1020 点
帖子
456
精华
0
在线时间
1621 小时
注册时间
2010-4-2
最后登录
2022-7-14

500论坛币
跑完回归后,我们可以用mat se= vecdiag(cholesky(diag(vecdiag(e(V))))), 把standard error提出来。这个时候是一个数字。

这样我们就有了两个数字,一个是系数,一个是standard error。但是我们的standard error一般需要加挂号,怎么用写程序的方法把standard error刮号加上去?

最佳答案

sungmoo 查看完整内容

*思路简单,但步骤啰嗦一些(可考虑安装outreg2): statsby _b _se,clear: reg y x* xpose,clear v split _varname,p("_") g(name) ren (name3 name1) (name b) sort name name2 replace b=string(v1,"%9.2f") replace b="("+b+")" if name2=="se" replace name="" if name2=="se" export excel name b using reg, first(var) replace
关键词:Standard stand Error STAN Tan standard error 程序
沙发
sungmoo 发表于 2012-8-17 15:17:00 |只看作者 |坛友微信交流群
econfj 发表于 2012-8-17 20:49
如果要导出了,比如到excel,还有我想在导出到excel之前就只显示两位小数后的数字,不用mata可以吗?
*思路简单,但步骤啰嗦一些(可考虑安装outreg2):
statsby _b _se,clear: reg y x*
xpose,clear v
split _varname,p("_") g(name)
ren (name3 name1) (name b)
sort name name2
replace b=string(v1,"%9.2f")
replace b="("+b+")" if name2=="se"
replace name="" if name2=="se"
export excel name b using reg, first(var) replace

使用道具

藤椅
561661205 发表于 2012-8-17 15:32:03 |只看作者 |坛友微信交流群
lu guo

使用道具

板凳
sungmoo 发表于 2012-8-17 16:21:40 |只看作者 |坛友微信交流群
**用mata比较方便(设因变量是y,自变量是x1、x2、x3)

statsby _b _se,clear: reg y x*
mata
v=(strofreal(st_data(.,"_b*"))',J(4,1,"(")+ strofreal(st_data(.,"_se*"))'+J(4,1,")"))
v
end

**分解写法(更一般些)
statsby _b _se,clear: reg y x*
mata
b=strofreal(st_data(.,"_b*"))'
se=strofreal(st_data(.,"_se*"))'
n=rows(b)
v=(b,J(n,1,"(")+se+J(n,1,")"))
v
end
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

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

使用道具

报纸
老树皮 发表于 2012-8-17 19:06:21 |只看作者 |坛友微信交流群
为什么不用outreg2呢?输出结果自然包括括号的。

reg...
outreg2 using out, excel replace dec(2)

你要的都有了。

使用道具

地板
ouconline 发表于 2012-8-17 20:44:10 |只看作者 |坛友微信交流群
看不懂

使用道具

7
econfj 发表于 2012-8-17 20:49:57 |只看作者 |坛友微信交流群
sungmoo 发表于 2012-8-17 16:21
**用mata比较方便(设因变量是y,自变量是x1、x2、x3)

statsby _b _se,clear: reg y x*
谢谢!sungmoo

这样的确在屏幕上能显示刮号,不过如果要导出了,比如到excel,还有我想在导出到excel之前就只显示两位小数后的数字,不用mata可以吗?不熟悉mata,^_^

使用道具

8
StudentNancy 发表于 2017-5-21 09:40:58 |只看作者 |坛友微信交流群
请问vecdiag的命令在没有装,在哪里能获取?

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

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

GMT+8, 2024-5-1 05:43