美文网首页
009 Stata循环:扩展函数

009 Stata循环:扩展函数

作者: 凡有言说 | 来源:发表于2019-07-16 11:11 被阅读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之数据整理

    相关文章

      网友评论

          本文标题:009 Stata循环:扩展函数

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