楼主: qianhongming
5712 3

[编程问题求助] 关于暂元的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
52 个
通用积分
0.0008
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
15
精华
0
在线时间
34 小时
注册时间
2010-10-6
最后登录
2022-3-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
最近在学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 一样
有没有什么方法可以达到我的期望??

希望各位不惜赐教,谢谢

二维码

扫码加我 拉你入群

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

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

关键词:Stata Local tata 什么方法 VaR local

沙发
夏目贵志 发表于 2016-1-19 01:17:19 |只看作者 |坛友微信交流群
也不知道“暂元”这个说法是谁发明了。简直逆天了。一点也不直观。。。

local macro的名字是不会被evaluate的,也就是说你的a+1不会被理解成2.
想要你想的结果得要
local a=1
local b=`a'+1
di var`b'
已有 1 人评分热心指数 收起 理由
EView.Q + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

使用道具

藤椅
qianhongming 发表于 2016-1-20 16:38:42 |只看作者 |坛友微信交流群
夏目贵志 发表于 2016-1-19 01:17
也不知道“暂元”这个说法是谁发明了。简直逆天了。一点也不直观。。。

local macro的名字是不会被evalu ...
谢谢,你这样也是一种办法
后来我查了连玉君的课件,可以这样,l var`=`a'+1'
已有 1 人评分经验 收起 理由
夏目贵志 + 5 观点有启发

总评分: 经验 + 5   查看全部评分

使用道具

板凳
夏目贵志 发表于 2016-1-21 01:43:02 |只看作者 |坛友微信交流群
qianhongming 发表于 2016-1-20 16:38
谢谢,你这样也是一种办法
后来我查了连玉君的课件,可以这样,l var`=`a'+1'
是的。这样也可以。不过我个人感觉这样代码更不易读,所以我是不用这个方法的。

使用道具

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

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

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

GMT+8, 2024-5-2 00:50