欢迎光临散文网 会员登陆 & 注册

stata编程小笔记1——tokenize

2020-10-04 10:35 作者:deepwaterqh  | 我要投稿

以前每次发现一个好用的stata命令,都会在电脑的某个角落记下来,但时间一长就忘了放在哪了,这和没记好像也没啥区别。鉴于我是个b站较为“重度”的用户(其实也就是用来看看视频娱乐的哈哈),我想把自己看到的一些命令记在这里,既方便自己查看,也方便有需求的同学查看(假想会有人看)。废话说完了,直接进入第一个命令——tokenize。

tokenize的作用其实就三个字——“分解宏”。

这里涉及一个概念,即什么叫“宏”。简单来说,“宏”就是给一堆变量起一个统一的名字,比如当我们写local xlist "age growth roa size"时,实际就是给 age growth roa size这些变量起一个统一的名字,叫“xlist”,以后要引用这些变量跑回归或做描述性统计时,就直接写`xlist'就好了。

但如果我在定义了宏之后,还想把宏里面的每个元素拿出来,怎么办(比如从xlist里面拿出age)?这时就要用到tokenize,我们只需要写tokenize `xlist',就可以逐一拿出xlist里面的元素。难以理解?那先运行以下代码直观感受一下吧,然后再去help tokenize,就很清晰了。噔噔噔,上代码~

local xlist "age growth roa size"

tokenize `xlist'

 dis "`1'"

 dis "`2'"

 dis "`3'"

 dis "`4'"

看到了吗,它生成一个位置代号,你只要直接引用位置代码就可以了。

那么,为什么我生成了宏,还要从宏里面逐一拿出来元素,这不是没事找事干吗?哈哈还真不是,很多ado文档都有这个命令。那么究竟这么做有什么好处呢?给大家留个作业思考一下嘿嘿。

最后,原谅我在自嗨,读研总需要点自嗨,否则生活太无聊了。


Reference:

https://wenku.baidu.com/view/3e17b413227916888486d7dc.html

stata编程小笔记1——tokenize的评论 (共 条)

分享到微博请遵守国家法律