Отображение меток состояния в коды городов - PullRequest
3 голосов
/ 30 мая 2019

Я хотел бы создать новую переменную с первыми тремя цифрами переменной area (т. Е. Кодом области) и состояниями в переменной state в качестве меток значений.

* Example generated by -dataex-. To install: ssc install dataex
clear
input float area str2 state
25101 "AL"
25601 "AL"
26255 "WI"
41455 "WI"
53455 "WI"
60855 "WI"
71555 "WI"
92055 "WI"
40144 "RI"
20816 "ID"
98616 "ID"
end

Я использовалследующая команда:

encode state, gen(area_code)

Однако при этом создается столбец со значениями 1, 2, 3, 4 и т. д.

Как их заменить наисходные коды городов без изменения отдельных значений?

1 Ответ

3 голосов
/ 30 мая 2019

Самый простой способ сделать это - использовать команду , предоставленную сообществом *1002* labmask:

generate area_code = floor(area / 100) 
labmask area_code, values(state)

Результаты с метками значений:

list, sepby(state) abbreviate(15)

     +---------------------------+
     |  area   state   area_code |
     |---------------------------|
  1. | 25101      AL          AL |
  2. | 25601      AL          AL |
     |---------------------------|
  3. | 26255      WI          WI |
  4. | 41455      WI          WI |
  5. | 53455      WI          WI |
  6. | 60855      WI          WI |
  7. | 71555      WI          WI |
  8. | 92055      WI          WI |
     |---------------------------|
  9. | 40144      RI          RI |
     |---------------------------|
 10. | 20816      ID          ID |
 11. | 98616      ID          ID |
     +---------------------------+

Результаты без меток значения:

list, sepby(state) abbreviate(15) nolabel

     +---------------------------+
     |  area   state   area_code |
     |---------------------------|
  1. | 25101      AL         251 |
  2. | 25601      AL         256 |
     |---------------------------|
  3. | 26255      WI         262 |
  4. | 41455      WI         414 |
  5. | 53455      WI         534 |
  6. | 60855      WI         608 |
  7. | 71555      WI         715 |
  8. | 92055      WI         920 |
     |---------------------------|
  9. | 40144      RI         401 |
     |---------------------------|
 10. | 20816      ID         208 |
 11. | 98616      ID         986 |
     +---------------------------+

Для установки labmask введите:

net install gr0034.pkg
...