Как изменить переменную в ширину в моем наборе данных? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь reshape изменить переменную в ширину, но не могу найти правильный способ сделать это.

У меня есть набор данных по дням для каждого SSUID, и я хотел бы изменить форму дня, чтобыв ширину, чтобы показать количество для каждого SSUID в совокупности.

Набор данных:

ssuid   day count
1226    1   3
1226    2   7
1226    3   5
1226    4   7
1226    5   7
1226    6   6
1227    1   3
1227    2   6
1227    3   7
1227    4   4
1228    1   4
1228    2   4
1228    3   6
1228    4   7
1228    5   5
1229    1   3
1229    2   6
1229    3   6
1229    4   6
1229    5   5

Я попробовал некоторый код, но получил ошибку:

переменная countне постоянная в переменной SSUID

Мой код:

reshape wide day, i(ssuid) j(count)

Я хотел бы получить следующий результат:

ssuid   day1   day2   day3   day4   day5   day6  
 1226      3      7      5      7      7      6  
 1227      3      6      7      4      .      .  
 1228      4      4      6      7      5      .  
 1229      3      6      6      6      5      .  

1 Ответ

0 голосов
/ 01 февраля 2019

У меня работает следующее:

clear

input ssuid day count
1226    1   3
1226    2   7
1226    3   5
1226    4   7
1226    5   7
1226    6   6
1227    1   3
1227    2   6
1227    3   7
1227    4   4
1228    1   4
1228    2   4
1228    3   6
1228    4   7
1228    5   5
1229    1   3
1229    2   6
1229    3   6
1229    4   6
1229    5   5
end

reshape wide count, i(ssuid) j(day)
rename count# day#

list

     +-------------------------------------------------+
     | ssuid   day1   day2   day3   day4   day5   day6 |
     |-------------------------------------------------|
  1. |  1226      3      7      5      7      7      6 |
  2. |  1227      3      6      7      4      .      . |
  3. |  1228      4      4      6      7      5      . |
  4. |  1229      3      6      6      6      5      . |
     +-------------------------------------------------+
...