【问题标题】:How to define a label out of a string variable? (Stata)如何从字符串变量中定义标签? (状态)
【发布时间】:2017-06-18 10:00:17
【问题描述】:

我将用一个简单的例子来解释我的问题:假设一个名为“var”的变量具有以下数据:是的,不是的,可能是。每一个都作为字符串。我需要做这样的事情:

foreach i of 0/2{
label define lbl 'i' var['i']
}

(我知道有语法错误,但这只是一个例子)

问题是我想为标签的每个数值分配一个来自 de 字符串变量 var 的数据,并且必须从 0 开始(已经尝试使用 encode 命令,但无法使用以下方法更改 de 数值foreach、for 等函数)。我需要这样做,因为我在一个变量中有很多不同的数据,不能一个一个地做,并且拒绝相信我不能用 stata 而不是文本编辑器来做。我将衷心感谢您的帮助。谢谢!

【问题讨论】:

    标签: string label stata


    【解决方案1】:

    也许对您的数据使用encode 命令可以满足您的需要。

    . list, clean
    
           strvar  
      1.      yes  
      2.       no  
      3.    maybe  
      4.       no  
      5.      yes  
    
    . encode strvar, generate(numvar) label(l_numvar)
    
    . label list l_numvar
    l_numvar:
               1 maybe
               2 no
               3 yes
    
    . list, clean nolabel
    
           strvar   numvar  
      1.      yes        3  
      2.       no        2  
      3.    maybe        1  
      4.       no        2  
      5.      yes        3  
    
    . list, clean
    
           strvar   numvar  
      1.      yes      yes  
      2.       no       no  
      3.    maybe    maybe  
      4.       no       no  
      5.      yes      yes  
    
    .
    

    【讨论】:

    • -labmask-(-search labmask- 查找讨论和下载位置)也是相关的。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    相关资源
    最近更新 更多