全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6013 3
2016-01-17
最近在学stata的控制流程
遇到一个关于暂元引用的问题

var1   var2   var3 var4 var5
1          2         3      4    5  
假设有上面几个变量。
local a=1
di var`a+1‘   的结果怎么还是1?

我的期望的结果是2,就是di var`a+1'  的结果和 di var2 一样
有没有什么方法可以达到我的期望??

希望各位不惜赐教,谢谢

二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-19 01:17:19
也不知道“暂元”这个说法是谁发明了。简直逆天了。一点也不直观。。。

local macro的名字是不会被evaluate的,也就是说你的a+1不会被理解成2.
想要你想的结果得要
local a=1
local b=`a'+1
di var`b'
二维码

扫码加我 拉你入群

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

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

2016-1-20 16:38:42
夏目贵志 发表于 2016-1-19 01:17
也不知道“暂元”这个说法是谁发明了。简直逆天了。一点也不直观。。。

local macro的名字是不会被evalu ...
谢谢,你这样也是一种办法
后来我查了连玉君的课件,可以这样,l var`=`a'+1'
二维码

扫码加我 拉你入群

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

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

2016-1-21 01:43:02
qianhongming 发表于 2016-1-20 16:38
谢谢,你这样也是一种办法
后来我查了连玉君的课件,可以这样,l var`=`a'+1'
是的。这样也可以。不过我个人感觉这样代码更不易读,所以我是不用这个方法的。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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