这个命令用来对长型(long)数据和宽型(wide)数据相互转换,下面这个图很好地说明了这个命令的用法:
上图中,i 代表个案的编号,j代表i的第j项数据的编号。左边表示,第i个个案的数据中,j有两个编号与之对应。比如,我们可以想像成两个省第1年有gdp,第二年也有gdp,用i来区分省份名称,如i代表四川,2代表云南。而j则用来区分年份。例如j为1时,代表2000年的gdp,为2时代表2001年的GDP等。这样,这两个表的意义就明确了。下面的命令就是reshape的用法了。
reshape wide stub, i(i) j(j)(从长到宽)
reshape long stub, i(i) j(j)(从宽到长)
这是基本用法。先把这个用会吧,后面的自己就容易理解了。
例:
webuse reshape1
list
reshape long inc ue, i(id) j(year)
list, sepby(id)
reshape wide
或:
reshape wide inc ue, i(id) j(year)