0
我目前正試圖從Stata導出數據到excel(並在Excel中創建一個數據透視表和一個vlookup),然後將其重新導入到stata中。如何重新導入標籤到Stata
一切都按預期工作,除了帶有標籤的變量被導出爲如下「[1]非常好」或沒有標籤「1」並導入爲字符串或情況2沒有標籤。
有沒有辦法以stata識別標籤的方式重新導入變量?
我目前正試圖從Stata導出數據到excel(並在Excel中創建一個數據透視表和一個vlookup),然後將其重新導入到stata中。如何重新導入標籤到Stata
一切都按預期工作,除了帶有標籤的變量被導出爲如下「[1]非常好」或沒有標籤「1」並導入爲字符串或情況2沒有標籤。
有沒有辦法以stata識別標籤的方式重新導入變量?
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'"
}
謝謝!但在使用excel和狀態稍微嘗試之後,我意識到我可以在編輯模式下將整列簡單地粘貼到stata。因此,我只是將我在Excel中創建的三列插入到stata中,一切正常! (這是因爲我改變了一個變量值的順序,我認爲這可能會造成問題) – Joe
聽起來很棒!感謝您的跟進。 我正在提供更多的編程解決方案。 – Polymathes