查看原文
其他

认识stata中的暂元macro

小计量 计量经济学 2023-10-24

在编程中,变量有关的知识主要是变量名的命名规则,定义变量的方式,以及变量值的调用。其中包括暂元有全局暂元和局部暂元之分,就可以理解为全局变量和局部变量。stata中明明规则有如下要求:暂元名可以由字母,数字,下划线组成,且数字不能作为暂元名的开头。 二者的区别:局部暂元只在当前的dofiele文件中有效,全局暂元保留在内存中长期有效。


1、数值暂元

在stata中暂元可以存储多种类型的的值,数值型是其中一种。


local a 2
display `a'

对于局部暂元而言,引用规则是在暂元名的左边加上 `(Tab键上面的那个键),,暂元的右边加上一个单引号 '(英文输入法下的单引号)。


global b 3
display $b

对于全局暂元,引用规则是在前面加上一个美元符号$。


2、文本暂元

在stata中暂元不仅可以存储数值,也可以室字符串文本


local x "x1 x2 x3"
reg y `x'

以上例子中将解释变量x1、x2、x3存储在暂元x中,之后进行回归,减少了书写量。


3、函数暂元

暂元就是用来进行将某些信息用某个简单的暂元名替换或者赋值的,为了简单地操作,Stata提供了暂元函数,用来方便地获取信息从而替换给某个暂元名。命令之间使用冒号分割。语法命令如下:


"global/local macroname : results command"

接下来使用美国汽车数据,进行回归分析,获得回归结果,使用ereturnlist可以看到回归结果存储的相关数据情况。


sysuse auto, clear
regress price mpg
ereturnlist
local a : e(matrices) // 获取以矩阵形式存储的结果名称
local b : e(scalars) // 获取以标量形式存储的结果名称
local c : e(functions) // 获取以函数形式存储的结果名称
local d : e(macros) // 获取以暂元形式存储的结果名称
display "`a'"
display "`b'"
display "`c'"
display "`d'"

根据以上可以获得很多stata的回归结果系数矩阵标量等。


4、其他注意事项

暂元的查看与删除


macro dir
macro list
macro drop macroname

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存