如何将标签重新导入 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'"
}
我目前正在尝试将数据从 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'"
}