首页 > 解决方案 > 如何在我的数据集中将变量重塑为宽?

问题描述

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

标签: stata

解决方案


以下对我有用:

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

推荐阅读