楼主: SpencerMeng
7582 42

[程序分享] 【专版活动】收集坛友各种心爱的小do文件 [推广有奖]

11
Alfred_G 学生认证  发表于 2014-12-14 00:06:55
响应版主提议,我也献上拙作一个:
这是我之前做的一个论文,用的是cgss数据(不过导师要求不能外泄,所以我会把相关的变量名修改下)

第一步:设定目录和权重,复杂抽样大多会设置一个权重和分层【解释-pw:proportional weight;分层:strata】,一般数据在最后边会注明这个东西。
cd: //设置目录//
use cgss.dta, clear
svyset s42 [pw=weight], strata(stratum)


第二步:修改变量,涉及到 recode, generate等命令:
我们一般都不在原数据上修改,保持数据的可靠性,所以recode之后,要gen一个新变量;在下面就是加一个label,便于自己识别(其实就是do文件编写习惯)
recode a44 (1=1) (2/3=0) (else=.), gen (vote)
label var vote "XXX活动"


对于收入,我们通用的方法是取对数,这样可以使之正态化(P-P图可以很清晰的看出来),不然不符合我们一般对于变量分布的要求:
gen inc=a8a
gen lninc=ln(inc)
label var lninc "收入对数"


控制变量:
通常包括年龄,性别,户籍等等
这个大家可以参照上面的步骤进行实践。

总之,变量这部分,大多都是参照这个模式,另:foreach,forvalue,一般用于规律性特别强的变量(或者模型),版主也提到了,有个例子在上面,我之前用的比较少,所以就不班门弄斧了~

第三步:描述性统计分析
logout, save(plitical) word replace: ///
         tabstat varlist ,  ///
         stats(n mean sd min max) c(s) f(%6.2f)

这个就是可以把自己做的描述性统计表格输出到word文档里面,当然,Excel还有LaTeX也都可以,只要把第一行命令中的“word”换了就可以。

第四步,建模和输出表格
OLS,GLS,HLM等等,自己根据教材建模,stata的help文件也都有很多例子,大家有兴趣可以自行参阅~
一般是这样,以OLS为例
reg y x1 x2
est store m1
reg y x3 x4
est store m2
esttab m1 m2  using C:\Users\filename.rtf, ///
     replace b(%6.3f) se(%6.2f) star(^ 0.1 * 0.05 ** 0.01 *** 0.001) nogap compress

下面就是把两个模型输出来,replace后面就是表格参数,包括显著度设定,标准误,系数的(小数点后)位数,压缩等~

最后,数出来的filename就是我们的表格,拿出来自己修改就好了,就是比较标准的统计结果表格。

走过路过,希望各位看官给个好评~
PS:也希望各位支持版主工作~


已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
我的素质低 + 20 精彩帖子
SpencerMeng + 60 + 50 + 2 + 2 + 2 奖励积极分享好的资料

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

知识和能力是在交流中增加的,平淡做人,认真做事,不功利,不急躁~

12
SpencerMeng 在职认证  发表于 2014-12-14 09:14:15 来自手机
Alfred_G 发表于 2014-12-14 00:06
响应版主提议,我也献上拙作一个:
这是我之前做的一个论文,用的是cgss数据(不过导师要求不能外泄,所以 ...
哇哇!真心感谢大力支持呢!干的漂亮!写得不错、感谢分享!挺全面的,解释也合适,对坛友有利用价值!中午用电脑的时候给你奖励昂!么么嗒嗒!!

13
宁静的城np 学生认证  发表于 2014-12-14 14:11:19
1991年10月23日被记录为19911023。我想使用它年份和月份,并生成虚拟变量
gen yr=int(date)
gen mo=int((data-yr*10000)/100)
ta yr, gen( yd)
ta mo, gen( md)
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 40 + 1 + 1 好的意见建议

总评分: 论坛币 + 40  学术水平 + 1  热心指数 + 1   查看全部评分

14
Alfred_G 学生认证  发表于 2014-12-14 15:57:46
SpencerMeng 发表于 2014-12-14 09:14
哇哇!真心感谢大力支持呢!干的漂亮!写得不错、感谢分享!挺全面的,解释也合适,对坛友有利用价值!中 ...
哈哈,谢谢版主哈~

15
zxxsm 发表于 2014-12-14 16:15:03
强烈支持这样的好活动!好久没用过Stata,没找到以前的东西!抱歉了!
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 20 + 1 + 1 呵呵 感谢您的参与~重在掺和~

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

16
hustchen2012 在职认证  发表于 2014-12-14 19:34:08
支持支持,但是都是按照连老师的学的,貌似没有特别的值得分享,多看看连老师的do必有进步
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 20 + 1 分析的有道理

总评分: 论坛币 + 20  热心指数 + 1   查看全部评分

17
SpencerMeng 在职认证  发表于 2014-12-14 20:08:45
hustchen2012 发表于 2014-12-14 19:34
支持支持,但是都是按照连老师的学的,貌似没有特别的值得分享,多看看连老师的do必有进步
恩恩 是呢

我的观点是大家任性贴出一个自己擅长而且很明白的命令,一个就够。

这样学着有激情  哈哈  ^_^

18
断想钩沉 在职认证  发表于 2014-12-14 21:00:46
SpencerMeng 发表于 2014-12-13 21:38
please~~

do not
爱莫能助呀

19
625928915 学生认证  发表于 2014-12-15 10:27:27
很不错的活动,先标记,晚上再来分享

20
SpencerMeng 在职认证  发表于 2014-12-15 10:51:24
625928915 发表于 2014-12-15 10:27
很不错的活动,先标记,晚上再来分享
我在这 等着你回来 等着你回来  看那桃花开

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 14:52