全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
30866 7
2012-08-19
刚开始学stata,请教一下:
我想做two independent samples的mean value ttest,每年都做一个,总共有20年。
要test的变量名为RET, treatment和control sample通过dummy TREAT来区分,年份就是YEAR。请问应该如何写这个command?

生成20个ttest之后可以直接output到excel吗?谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-19 06:23:24
这个我一般是用循环做得,还没找到更好的办法。然后将结果存在一个矩阵中,最后再把这个矩阵转化为数据集。假设的你的时间变量是从1到20,那么命令是:

mat tteststat=J(20,5,.)
forvalues i=1/20 {
   qui ttest RET if YEAR=`i',by(TREAT)
   tteststat[`i',1]=r(mu_1)
   tteststat[`i',2]=r(mu_2)
   tteststat[`i',3]=r(se)
   tteststat[`i',4]=r(t)
   tteststat[`i',5]=r(p)
}
svmat tteststat,names(col)
brow c?
二维码

扫码加我 拉你入群

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

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

2012-8-19 07:38:03
statsby t=r(t) p=r(p),clear by(year): ttest ret,by(treat)
二维码

扫码加我 拉你入群

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

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

2012-8-19 07:41:25
*当前数据库导入excel

help export_excel
二维码

扫码加我 拉你入群

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

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

2012-8-19 11:13:31
老树皮 发表于 2012-8-19 06:23
这个我一般是用循环做得,还没找到更好的办法。然后将结果存在一个矩阵中,最后再把这个矩阵转化为数据集。 ...
谢谢,得花点儿时间看懂code呵呵
二维码

扫码加我 拉你入群

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

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

2012-8-19 11:17:09
sungmoo 发表于 2012-8-19 07:38
statsby t=r(t) p=r(p),clear by(year): ttest ret,by(treat)
谢谢,去试一下
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群