楼主: chengwenyin1989
2207 1

[stata资源分享] 【独家发布】stata实战技巧 [推广有奖]

  • 0关注
  • 3粉丝

博士生

44%

还不是VIP/贵宾

-

TA的文库  其他...

实用微观计量经济学

计量

威望
0
论坛币
4848 个
通用积分
15.4418
学术水平
3 点
热心指数
10 点
信用等级
2 点
经验
5300 点
帖子
137
精华
0
在线时间
332 小时
注册时间
2009-4-13
最后登录
2024-4-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

循环语句:

set more off

local i=1995

while `i'<=2013{

use `i',clear

destring province,replace force

save,replace

local i=`i'+1

}

循环语句:

forvalues i=1(1)18{

gen asset_l`i'=L`i'.asset

gen asset_real_l`i'=L`i'.asset_real

}

提取含有某字段的观测值:genapprovelevel=1 if strmatch(approving, "*国家*")

提取部分字段:gen month=substr(date,1,2)

生成2位数行业时不能直接用:genhy=real(substr(string(ind),1,2))

因为610等行业是三位数,需要用如下命令组合:

gen x=1 if ind<1000

gen ind2=ind

tostring ind2,replace force

replace ind2="0"+ind2 if x==1

gen hy=real(substr(ind2,1,2))

drop x ind2

label var hy 两位数行业代码

分类回归:statsby_b _se, by(register_3) saving(GMM_register_3,replace): ivregress gmm lnRVAwlnLw ( lnKw= lnKw_l1 ),vce(robust )

合并文档:joinbyind using tmp_OP 相当于merge

导出结果:logout,save(m2)excel replace: bysort year: sum lnRVAw lnLw lnKw age export_Realw

暂时保存和恢复:preserve  restore

字符型转化成数值型:destringx,replace force(非数字的字符型全变成缺失值了);encoding x,gen(x1) (非数字的字符型也能完好保存)

生成虚拟变量:

tab hy,gen(DVhy)

gen time=(year>=2009)

gen treat=(register_6==1)

stata15打开stata13文件时中文转码:

unicode encoding set GB18030

unicode translate FT2010.dta

一阶差分:gendDomar = D.Domar

滞后期:genDomarL1=L.Domar。算滞后期不能用Domar[_n-1],应该用L.Domar,不能用gen mid_Domar=(Domar+L.Domar)/2,应该先求出gen DomarL=L.Domar,再用gen mid_Domar=(Domar+ DomarL)/2。使用之前得先sort

向前一期用:genDomarF1=F.Domar

进行行业分类匹配时,注意“换回”问题

选取部分变量分析时,一定记得生成唯一识别变量,gen n=_n,以便重新取变量

查重复值的命令: egenx=tag(id)count if x=0

查重复值的命令:quietlybysort province ind:gen x=cond(_N==1,0,_n)count if x>1

查重复值的命令:byprovince ind:gen x=_ncount if x>1

查分布和缺失值的命令:codebook ind。将字符型转化成数值型的一个好处是方便查看分布。

查分布的命令:tab ind

对变量进行调整之后,一定要保留原始变量:id_origin  ind_origin

提取部分字段:genhy=real(substr(string(ind),1,2))

导出结果的命令:logout,save(codebook`i')excel replace: codebook distr city ind register

*缺失值不参与求平均  mean()

按列求平均:egenfirmIOratio=rowmean( firm2000 firm2001  firm2002  firm2003 firm2005  firm2006  firm2007 )

将每年含字母的id统一修改成自然数,因为字符型id不能xtset

08-13 年没有input,但有inputprice,如果直接用va_Real=gv_c/outputprice+vadtax/outputprice-input/inputprice计算的话,系统会将inputprice当成input计算,系统不会自动报错。


二维码

扫码加我 拉你入群

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

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


本帖被以下文库推荐

沙发
baofengqing 在职认证  发表于 2019-10-17 20:23:21 |只看作者 |坛友微信交流群
学习了

使用道具

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

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

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

GMT+8, 2024-5-5 18:18