如何将标签重新导入Stata

时间:2016-07-26 13:49:57

标签: excel stata labels

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

所有内容都按预期工作,除了带有标签的变量导出如下“[1]非常好”或没有标签“1”并导入为字符串或情况2没有标签。

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

1 个答案:

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