我目前正在尝试将数据从Stata导出到excel(并在excel中创建一个数据透视图和一个vlookup),然后将其重新导入到stata中。
所有内容都按预期工作,除了带有标签的变量导出如下“[1]非常好”或没有标签“1”并导入为字符串或情况2没有标签。
有没有办法以stata识别标签的方式重新导入变量?
答案 0 :(得分:0)
Stata无法使用单个导入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'"
}