【问题标题】:Listing variable name, label, and all value labels in one line在一行中列出变量名称、标签和所有值标签
【发布时间】:2019-03-26 10:55:32
【问题描述】:

我想在一行中列出数据集中每个变量的变量名称、标签以及所有值和值标签。

例如:

foreign, Car type, 0 Domestic 1 Foreign

我设法编写了一些代码来执行此操作,但它只显示数据集中使用的值标签:

sysuse auto, clear

foreach var of varlist * {
    local _check: val l `var'
    if `"`_check'"' != "" {
        quietly fre `var'
        di "`var'" char(44) `"`: var label `var' '"' char(44) as result r(lab_valid)
        continue    
        }
    else{
        di "`var'" char(44) `"`: var label `var' '"'    
        continue
        }
}

如果数据不包含1 Foreigncommunity-contributed 命令fre 将仅包含0 Domestic

有更简单的方法来显示值标签,但它们都显示在不同的行上。

【问题讨论】:

  • 请参阅help limits 了解数量和长度以及值标签的限制,这些限制可能单独或共同压倒一行。你显然没有想到那会咬到

标签: label stata stata-macros


【解决方案1】:

使用fre 中的选项include 解决了希望将所有值标签列出一行的问题,即使是那些未在数据中使用的标签。

例如:

foreach var of varlist * {  
    local _check: val l `var'
    if `"`_check'"' != "" {
        quietly fre `var', include
        di "`var'" char(44) `"`: var label `var' '"' char(44) as result r(lab_valid)
        continue    
        }
    else{
        di "`var'" char(44) `"`: var label `var' '"'    
        continue
        }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多