【问题标题】:How to reimport labels into Stata如何将标签重新导入Stata
【发布时间】:2016-07-26 13:49:57
【问题描述】:

我目前正在尝试将数据从 Stata 导出到 excel(并在 excel 中进行数据透视和 vlookup),然后将其重新导入 stata。

除了带有标签的变量导出为“[1] 非常好”或没有标签“1”并作为字符串导入或在没有标签的情况 2 中导出之外,一切都按预期工作。

有没有办法以 stata 识别标签的方式重新导入变量?

【问题讨论】:

    标签: excel stata labels


    【解决方案1】:

    Stata 无法使用单个 -import excel- 命令从 Excel 文件中导入标签。

    但是,如果您在 -import excel- 命令之后立即执行此操作,则可以将标签作为本地宏从 Excel 文件导入。这是我用于项目的一些示例代码。如果您提供有关您的特定实例的更多详细信息(例如 Excel 文件格式),我可以为您的实例重写此代码。

    *Store variable names, types, labels, and value labels as locals
    local opts clear allstring sheet("Variables") firstrow case(lower)
    import excel "../docs/Variable names and values.xlsx", `opts'
    forvalues i = 1/`=_N' {
        local varname = variablename[`i']       //variable name
        local `varname'lbl = variablelabel[`i'] //variable label
    }
    
    import delimited "../raw/NFP Baseline Survey.csv", case(lower) clear delim(",") varnames(1) stringcols(_all)
    
    *Label variables
    foreach v of varlist * {
        label variable `v' "``v'lbl'"
    }
    

    【讨论】:

    • 谢谢!但是在尝试了一点 excel 和 state 之后,我意识到我可以在编辑模式下简单地将整个列粘贴到 stata 中。因此,我刚刚将我在 excel 中创建的三列插入到 stata 中,一切正常! (那是因为我不需要更改 excel 中变量值的顺序。我认为这可能会造成问题)
    • 听起来不错!感谢您的跟进。我提供了一个更加程序化的解决方案。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多