如何重塑宽可变在我的数据集?

时间:2019-02-01 14:05:59

标签: stata

我正在尝试将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

我尝试了一些代码,但收到错误消息:

  

计数变量在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 :(得分:4)

以下对我有用:

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      . |
     +-------------------------------------------------+