请选择 进入手机版 | 继续访问电脑版
楼主: songhua.econ
8614 1

[Stata高级班] 请教连老师STATA中LOCAL命令的使用 [推广有奖]

  • 0关注
  • 0粉丝

高中生

20%

还不是VIP/贵宾

-

威望
0
论坛币
1573 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
147 点
帖子
16
精华
0
在线时间
16 小时
注册时间
2012-11-24
最后登录
2016-1-9

songhua.econ 发表于 2015-5-12 01:49:38 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在复制一篇文章的数据分析,里面大量使用了local命令。请问连老师在我们视频里有具体讲解吗 在下面的命令使用中 是什么意思 您只需要讲解local命令的一般使用情况即可 如果信息不足需要添加 我会补充

非常感谢

/*------------------Set initial conditions----------------*/
gen Tinit=67
gen Tlast=96
gen ageinit=20
gen agelast=64
gen agecell=4
gen minyrs=20
gen nlag=29
gen agelb=19


/*If agecell is an odd number, add 1 to get an integer*/
gen ageub=agelb+agecell
gen agemidpt = (agelb+ageub)/2
gen agemax = (agelast+agelast-agecell)/2 - (ageub+agelb)/2
                        /*midpt of oldest cell*/      /*midpt of youngest*/
gen oldcoh=agelast-minyrs-ageinit        /*----------------The number of cohorts already existing in year Tinit--------------*/
gen newcoh=(Tlast-(minyrs-1)-(Tinit+1))  /*----------------The number of cohorts to enter after year Tinit-----------------*/
gen maxcoh=oldcoh+newcoh                 /*-----------------The total number of cohorts-------------------*/

local i=94
while `i'<=97 {
     rename upedu`i'h grade`i'
     local i=`i'+1
}


/*--------IMPUTING MISSING GRADES VARIABLE IN THE YEARS 70-74-------------*/


replace grade72=edcn72
replace grade72=. if grade72>25
replace grade75=edcn75
replace grade75=. if grade75>25

gen grade69=0
replace grade69=grade68 if seqno68==1 & seqno69==1
replace grade69=grade72 if grade69==0 & seqno69==1 & seqno72==1

replace grade70=grade68 if seqno68==1 & seqno70==1
replace grade70=grade72 if grade69==0 & seqno70==1 & seqno72==1

replace grade71=grade70 if seqno70==1 & seqno71==1
replace grade71=grade72 if grade71==0 & seqno71==1 & seqno72==1

replace grade73=grade72 if seqno72==1 & seqno73==1
replace grade73=grade75 if grade73==0 & seqno73==1 & seqno75==1

replace grade74=grade72 if seqno72==1 & seqno74==1
replace grade74=grade75 if grade74==0 & seqno74==1 & seqno75==1

/*---------REMOVING MISSING OBSERVATIONS IN GRADES-----------*/

local i=Tinit+1
while `i'<=Tlast+1 {
     replace grade`i'=. if grade`i'>30
     local i=`i'+1
}


二维码

扫码加我 拉你入群

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

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

关键词:Local Stata tata OCA 连老师 initial number local 文章 信息

arlionn 在职认证  发表于 2015-5-25 10:41:13 |显示全部楼层 |坛友微信交流群
我在初级视频 A3_prog 里有详细讲解。

使用道具

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

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

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

GMT+8, 2024-4-19 02:18