如何将标签重新导入 Stata

How to reimport labels into Stata

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

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

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

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'"
}