009 Stata循环:扩展函数

2019-07-16  本文已影响0人  凡有言说

无论是局部宏,还是全局宏,其后都可以跟扩展函数。

{local | global} mname : extended_function

具体的可以help extended_fcn

*示例1
sysuse auto, clear
des make
local lbl: variable label make
disp "`lbl'"

利用扩展函数将make的标签值存储在局部宏lbl

*示例2
sysuse auto, clear
foreach variable of varlist* {
    local lbl: variable label `variable'
    disp "the label of `variable' is `lbl'"
}
*示例3
local mystring = "this is a test"
forvalues i = 1(1)4 {
    local lbl: word `i' of `mystring'
    disp "`lbl'"
}

这一例子是将string的第i个单词依次存储在局部宏lbl

*示例4
local filelist: dir "C:\Users\Van\Desktop\download\paper" files "*.pdf", respectcase
disp `"`filelist'"'

"w26068.pdf" "w26069.pdf" "w26070.pdf" "w26071.pdf" "w26072.pdf"

将dir的结果存储在局部宏filelist

*示例5
global a: disp %9.4f sqrt(2)
disp $a

*示例6
global a: disp %dCY_N_D ///
date(c(current_date),"DMY")
disp "$a"

以上是两个关于全局宏扩展函数的例子。

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

上一篇下一篇

猜你喜欢

热点阅读