在面板数据中,如果包含两个以上的标识变量,则数据有两种表现形式:一种是长数据,另一种是宽数据。在长宽数据的转换中,所使用到的命令为reshape命令,具体命令语句为:
reshape long stubnames, i(varlist) [options]
reshape wide stubnames, i(varlist) [options]
long表示将宽数据转化为长数据,wide表示将长数据转化成宽数据,stubnames表示需要转化的变量的名称前缀,i(varlist)表示识别变量。options最常用的为j(varname [values]),它表示用于进行长宽变换的变量,通常为时间变量。
例如实现表2.12和表2.13数据形式的转换,则必须使用reshape命令。
将表2.12中的宽数据转化为表2.13中长数据的操作命令如下:
reshape long english science, i(number name) j(year)
其中english和science为将要转化的变量名称的前缀,即将要生成的变量名称,i(number name) 表示识别变量,即按学号number和名称name区分所有观测值,j(year)表示按年份进行转化。
要将上述长数据转化为宽数据,可使用操作命令如下:
reshape wide english science, i(number name) j(year)