全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2267 9
2014-12-18
悬赏 100 个论坛币 已解决
求解释一段stata代码,notes上的,表示看不懂TT。。。。
local years "39 45 59 70 79 89"

foreach x of local years {
replace ed`x'=0 if ed`x'==. & em`x'!=.
replace ed`x'_f=0 if ed`x'_f==. & em`x'!=.

主要是求问ed`x',em`x',ed`x'_f啥意思?
非常感谢!!

最佳答案

intchen 查看完整内容

x对暂元years中的值“39 45 59 70 79 79”进行遍历,`x'表示对暂元x值的引用,程序运行时,分别用这些值去替换ed`x'中的`x'; 即,当x等于39时,代码replace ed`x'=0 if ed`x'==. & em`x'!=. 就意味着replace ed39=0 if ed39==. & em39!=. 替换后,ed39等就是完整的变量名。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-18 15:55:30
x对暂元years中的值“39 45 59 70 79 79”进行遍历,`x'表示对暂元x值的引用,程序运行时,分别用这些值去替换ed`x'中的`x';
即,当x等于39时,代码replace ed`x'=0 if ed`x'==. & em`x'!=. 就意味着replace ed39=0 if ed39==. & em39!=.
替换后,ed39等就是完整的变量名。
二维码

扫码加我 拉你入群

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

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

2014-12-18 17:01:19
楼主,您好。

您只是提供了部分code,我认为ed`x'是一个变量的名字

x是随便起得名字,也可以是a 或者aa 或者bbb whatever。

local 局部宏。

您可以查阅下简单的编程local。
二维码

扫码加我 拉你入群

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

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

2014-12-18 23:56:00
SpencerMeng 发表于 2014-12-18 17:01
楼主,您好。

您只是提供了部分code,我认为ed是一个变量的名字,这个变量是在内存中的。
谢谢!!
二维码

扫码加我 拉你入群

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

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

2014-12-18 23:56:51
intchen 发表于 2014-12-18 19:17
x对暂元years中的值“39 45 59 70 79 79”进行遍历,`x'表示对暂元x值的引用,程序运行时,分别用这些值去替 ...
感谢!明白了,解释的好清楚!!
二维码

扫码加我 拉你入群

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

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

2014-12-19 01:07:17
intchen 发表于 2014-12-18 15:55
x对暂元years中的值“39 45 59 70 79 79”进行遍历,`x'表示对暂元x值的引用,程序运行时,分别用这些值去替 ...
你好。。。真是抱歉又打扰了。。。可以继续请教下那以下这个命令怎么看呢?
local standardcontrols lnm39abs oil delta_em_imp delta_ed_imp
reg lnm89 nazipj nazi pj39 lnut39pop_59 deglat deglong lnpop89 `standardcontrols' , robust
这儿的意思是reg lnm89 .....lnm39abs吗?可是这里没有循环,oil,delta之类的都不考虑了吗?
非常感谢!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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