【发布时间】:2016-07-26 13:49:57
【问题描述】:
我目前正在尝试将数据从 Stata 导出到 excel(并在 excel 中进行数据透视和 vlookup),然后将其重新导入 stata。
除了带有标签的变量导出为“[1] 非常好”或没有标签“1”并作为字符串导入或在没有标签的情况 2 中导出之外,一切都按预期工作。
有没有办法以 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'"
}
【讨论】: