004 Stata全局宏

作者: 凡有言说 | 来源:发表于2019-07-12 15:45 被阅读0次

宏本身分为名称和内容两部分,类似于变量名和值。它可以分为两类:

  • 局部宏 local macros
    只能在给定的do file或一段交互的程序中使用
  • 全局宏 global macros
    在整个程序中都可以使用

接着介绍全局宏( global macros)

global mname [=exp | :extended_fcn | "[string]" | `"[string]"']

即全局宏后面可以跟

  • 表达式
  • 扩展函数
  • “字符串”
  • `"字符串"'(字符串中含双引号时用)

局部宏的调用方式:$global_macro_name

注意:左边是英文输入法下“shift+4”

*示例1
. global a 1

. disp $a
1

. 
end of do-file

. global b = $a + 2

. disp $b

3

*对比

. local a 1

. disp `a'
1

. 
end of do-file

. local b  `a' + 2  //此时局部宏`a'不存在,等价于local b 2

. disp `b'
2

*示例2

. global one1 = 100

. local i = 1

. disp $one1
100

. disp $one`i' //显示全局宏one和局部宏i,但是没有定义全局宏one,因此只显示局部宏
1

. disp ${one`i'} //先运行局部宏,再运行全局宏
100

*示例3
. global a "mycity"
. disp $a   //如果赋的值不是数值,则stata查找有无变量的名称为mycity,若有则输出该变量第一个观测值,反之报错提示找不到a变量。
mycity not found

. disp "$a"
mycity

*示例4
clear
set obs 10
global a "mycity"
gen $a = "Hangzhou" //等价于gen mycity = "Hangzhou"

*示例5
clear
set obs 10
global a "mycity"
gen $a = "Hangzhou" //等价于gen mycity = "Hangzhou"

*示例6
clear
set obs 10
global a "mycity"
global i = 1
gen $a$i = "Hangzhou" //等价于gen mycity1 = "Hangzhou"

*示例7
clear
set obs 10
global a1 = "mycity"
global i = 1
gen ${a$i} = "Hangzhou" //等价于gen mycity = "Hangzhou"

*示例8
clear
set obs 10
global b1 "mycity"
global a "b"
global i = 1
gen ${$a$i} = "Hangzhou" //等价于gen mycity = "Hangzhou"

参考资料:
【爬虫俱乐部】精通Stata之数据整理

相关文章

  • 004 Stata全局宏

    宏本身分为名称和内容两部分,类似于变量名和值。它可以分为两类: 局部宏 local macros只能在给定的do ...

  • 003 Stata局部宏

    宏本身分为名称和内容两部分,类似于变量名和值。它可以分为两类: 局部宏 local macros只能在给定的do ...

  • iOS - 编码规范 const / define / stat

    一、全局变量 / 宏 / 常量 比较 全局变量: 宏: 常量: static 类文件内访问 static自不用多说...

  • iOS 常用的宏定义

    全局项目宏 NSLog输出宏 获取版本宏 将responsObject打印成plist到桌面 颜色宏

  • swift中的全局常量和全局方法

    类似于OC中的宏定义 全局常量 全局方法

  • php 全局宏

    CG = compiler_globals EG = executor_globals ZEND_TS...

  • ios全局宏

    如果您在阅读我的文章时有疑问 , 请点击这里 首先要创建一个pch文件(名字随意 , 根据自己的需求) 创建完pc...

  • 功能性组件的简单整理,你一定有所启发~

    基础组件 就是一些基本的宏定义,全局字段,全局方法等,比如设备(宽高、机型、IDFA…)、颜色宏、appKi...

  • MY_高的地图之MapView

    导入包文件 实现代理 定义全局变量 定义全局宏 定义方法 实现方法

  • const 宏 static extern

    IOS 基础-define、const、extern、全局变量 const 与 宏的区别 : C语言宏高级用法 [...

网友评论

    本文标题:004 Stata全局宏

    本文链接:https://www.haomeiwen.com/subject/qkpekctx.html