2016-07-26 2 views
0

В настоящее время я пытаюсь экспортировать данные из Stata в excel (и сделать pivot и vlookup в excel), а затем повторно импортировать его в stata.Как переименовать ярлыки в Stata

Все работает должным образом, за исключением того, что переменные с меткой экспортируются следующим образом: «[1] очень хорошо» или без метки «1» и импортируется как строка или в случае 2 без метки.

Есть ли способ переименовать переменные таким образом, чтобы stata распознал метку?

ответ

0

Stata не может импортировать ярлыки из файла Excel с помощью единственной -import excel-команды.

Однако вы можете импортировать метки как локальные макросы из файла Excel, если вы сделали это сразу после своей команды -import 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 и state, я понял, что могу просто вставить целые столбцы в stata в режиме редактирования. Следовательно, я просто вставил три столбца, которые я создал в excel в stata, и все работает отлично! (Это потому, что я изменил порядок значений переменной в excel. Я думаю, что это может создать проблему) – Joe

+0

Звучит здорово! Спасибо за продолжение. Я предлагал более программное решение. – Polymathes

Смежные вопросы