【问题标题】:creating a "for" loop in Stata that assigns a different label to multiple variables在Stata中创建一个“for”循环,为多个变量分配不同的标签
【发布时间】:2014-09-11 14:57:54
【问题描述】:

我目前正在使用 Stata 13.1 来检查一长串浮点变量(例如 A1 - A60)。这些变量中的每一个都代表不同医学症状的频率(例如,“失眠”、“焦虑”、“恶心”)。我想为每个变量添加标签以使数据分析更容易一些,但更喜欢比以下更优雅的东西:

label var A1 "Insomnia"
label var A2 "Anxiety"
.
.
.
label var A60 "Nausea"

非常感谢任何建议!

【问题讨论】:

    标签: for-loop label stata


    【解决方案1】:

    最初,您需要将标签存储在某个地方。您可以为此使用本地宏。下面是一个带有遵循某种命名模式的变量的示例(就像您的示例一样)。

    clear 
    set more off
    
    *----- example data -----
    
    gen A1 = .
    gen A2 = .
    gen A3 = .
    
    *----- what you want -----
    
    local mylabels "Insomnia Anxiety Nausea"
    local n: word count `mylabels'
    
    forvalues i = 1/`n' {
        label variable A`i' `:word `i' of `mylabels''
    }
    
    describe
    

    并行列表循环技术来自:http://www.stata.com/support/faqs/programming/looping-over-parallel-lists/

    另请参阅 help macrohelp help extended_fcn

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多