2016-07-26 64 views
0

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

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

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

回答

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

谢谢!但在使用excel和状态稍微尝试之后,我意识到我可以在编辑模式下将整列简单地粘贴到stata。因此,我只是将我在Excel中创建的三列插入到stata中,一切正常! (这是因为我改变了一个变量值的顺序,我认为这可能会造成问题) – Joe

+0

听起来很棒!感谢您的跟进。 我正在提供更多的编程解决方案。 – Polymathes