2016-07-26 103 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