У меня есть набор данных в Stata, который выглядит, как этотНесущие строковые метки переменной строки после RESHAPE
entityID indicator indicatordescr indicatorvalue
1 gdp Gross Domestic 100
1 pop Population 15
1 area Area 50
2 gdp Gross Domestic 200
2 pop Population 10
2 area Area 300
и существует отображение взаимно-однозначное соответствие между значениями indicator
и значений indicatordescr
.
Я хочу, чтобы изменить его ширину, то есть на:
entityID gdp pop area
1 100 15 50
2 200 10 300
, где я хотел бы gdp
переменная метка будет «Gross Domestic», pop
ярлык «Население» и area
«Площадь».
К сожалению, как я понимаю, невозможно присвоить значение indicatordescr
как значе ние значения indicator
, так что преобразование не может преобразовать эти метки значений в переменные метки.
Я смотрел на это: Bring value labels to variable labels when reshaping wide
и это: http://www.stata.com/support/faqs/data-management/apply-labels-after-reshape/
, но не понял, как применять те, к моему делу.
NB: переменная маркировка после изменения должна выполняться программно, потому что indicator
и indicatordescr
имеют много значений.
спасибо, что это делает работа. Однако стоит отметить, что это предотвратит перенос длинных меток. В приведенном выше алгоритме необходимо использовать имена переменных для переноса информации переменной + метки. И изменение будет успешным только в том случае, если имена переменных не превышают 32 символа. Есть ли способ, который использует локальные макросы для преодоления этого недостатка? – Peutch
EDIT работал отлично. Спасибо! – Peutch
Быстрый вопрос: нужно ли очищать mata или sdata из памяти после запуска алгоритма, и если да, то каким образом? – Peutch