Создать переменную с категориями 0-5 - PullRequest
0 голосов
/ 17 мая 2018

Я создал числовую переменную pets, используя совет предыдущего мой вопрос :

generate pets = . 
mata: st_store(., "pets", rdiscrete(1000, 1, (0.24, 0.36, 0.16, 0.12, 0.1, 0.02)))

Однако значения для категорий варьируются от 1 до 6.

Можно ли изменить этот диапазон на 0 до 5?

1 Ответ

0 голосов
/ 17 мая 2018

После создания переменной pets вам просто нужно recode it:

recode pets (1 = 0 Cat) (2 = 1 Dog) (3 = 2 Fish) (4 = 3 Hamster) (5 = 4 Rabbit) ///
            (6 = 5 Snake), prefix(new_) label(newpetslabel) 

tab new_pets, nolabel

  RECODE of |
       pets |      Freq.     Percent        Cum.
------------+-----------------------------------
          0 |        253       25.30       25.30
          1 |        348       34.80       60.10
          2 |        167       16.70       76.80
          3 |        119       11.90       88.70
          4 |         97        9.70       98.40
          5 |         16        1.60      100.00
------------+-----------------------------------
      Total |      1,000      100.00

tab new_pets

  RECODE of |
       pets |      Freq.     Percent        Cum.
------------+-----------------------------------
        Cat |        253       25.30       25.30
        Dog |        348       34.80       60.10
       Fish |        167       16.70       76.80
    Hamster |        119       11.90       88.70
     Rabbit |         97        9.70       98.40
      Snake |         16        1.60      100.00
------------+-----------------------------------
      Total |      1,000      100.00

Опция prefix указывает Stata генерировать переменную new_pets с соответствующими метками, сохраненными в новом value label с именем newpetslabel.

Введите help recode из командной строки Stata для получения дополнительной информации.

...