加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Stata Tips: global和local的快速学习

(2013-05-03 21:56:32)
分类: 经济学家们
For example,
The input : : : is equivalent to : : :
global a "myvar"
gen $a = oldvar gen myvar = oldvar
gen a = oldvar gen a = oldvar
local a "myvar"
gen `a' = oldvar gen myvar = oldvar
gen a = oldvar gen a = oldvar
global a "newvar"
global i = 2
gen $a$i = oldvar gen newvar2 = oldvar
local a "newvar"
local i = 2
gen `a'`i' = oldvar gen newvar2 = oldvar
global b1 "newvar"
global i=1
gen ${b$i} = oldvar gen newvar = oldvar
local b1 "newvar"
local i=1
gen `b`i'' = oldvar gen newvar = oldvar
global b1 "newvar"
global a "b"
global i = 1
gen ${$a$i} = oldvar gen newvar = oldvar
local b1 "newvar"
local a "b"
local i = 1
gen ``a'`i'' = oldvar gen newvar = oldvar
Global and local macro names
What we say next is an exceedingly fine point: global macro names that begin with an underscore
are really local macros; this is why local macro names can have only 31 characters. The local
command is formally defined as equivalent to global . Thus the following are equivalent:
local x global x
local i=1 global i=1
local name "Bill" global name "Bill"
local fmt : format myvar global fmt : format myvar
local 3 `2' global 3 $ 2

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有