命令
命令解释
用法示例
reshape
将数据重整
reshape long inc,i(id) j(yr)
inc--时间前面的统一的变量
id-要分类的变量
yr-时间
stack
将多列数据转换成一列数据
stack a b c d, into(e f)
xpose
数据转置
xpose, clear
任务4.5 数据集mywide.dta共有六个变量,其中后四个变量分别为2003年和2004年的数据成绩和经济学成绩,现要求将数据转化为mylong.dta的格式,将年份单独做成变量,数学和经济学成绩则成为两个单独变量。
原始数据mywide.dta
id name math2003 math2004 economy2003 economy2004
1 John 40 13 68 55
2 Chris 80 64 52 87
3 Jack 90 55 76 25
4 Huang 43 60 90 4
5 Tom 70 68 96 42
6 Han 53 10 85 89
7 Phillip 85 61 36 52
8 Jin 95 6 65 84
转了之后
id name year math economy
1 John 2003 40 68
1 John 2004 13 55
2 Chris 2003 80 52
2 Chris 2004 64 87
3 Jack 2003 90 76
3 Jack 2004 55 25
4 Huang 2003 43 90
4 Huang 2004 60 4
5 Tom 2003 70 96
5 Tom 2004 68 42
6 Han 2003 53 85
6 Han 2004 10 89
7 Phillip 2003 85 36
7 Phillip 2004 61 52
8 Jin 2003 95 65
8 Jin 2004 6 84
重整参考操作
*---------将学习成绩数据集mywide变换形式---------
use mywide, clear
reshape long math economy, i(id name) j(year)
save mylong, replace
*---------将学习成绩数据集mylong变换形式---------
reshape wide
*或者
use mylong, clear
reshape wide math economy, i(id name) j(yearr)
save mywide2, replace
|