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之数据整理