以下是引用minixi在2007-6-12 7:30:00的发言: 可以用几个语句的do-file自动生成面板数据结构和从Excel贴入变量,步骤如下:
(1)设置变量的长度 N x T,例如31 X (2005-1986+1)=620
(2)生成在 N x T 上重复的块,每个块的长度等于 N=31,即id每1,2,..,31重复一次
(3)在每个块上自动生成时间变量,例如year=1986,1987,...,2005
(4)生成一个等于任何值的变量,例如gen gdp=0,这里设置变量全部等于0
(5)按 id 和 year 排序,生成了一个平衡的面板数据结构
以上是生成面板数据的结构,以下是粘贴数据
(6)视Excel上数据的分布,变动数据编辑窗口的形式为 long 或 wide
(7)进入数据编辑状态
(8)将Excel上的一个变量粘贴过来(建议初学时最好“手动”)
(9)保证数据窗口是通常的long格式,即若有必要再次变动数据编辑窗口的形式
(10)给该变量添加标签,用中文说明变量
(11)将该变量save到磁盘
(12)调用这个do-file,一次生成一个变量直至全部完成
(13)运用merge命令将各个变量合成为一个满足要求的数据集(最好另来一个do-file)
第一个语句,指定变量长度620
第二个语句,生成20个1,2,...,31
第三个语句,将20个1,2,...,31,变成31个1986,1987,...,2005(1,2,...,20)
即
id=1,对应year=1986,1987,...,2005
...
id=31,对应year=1986,1987,...,2005
自动生成平衡面板数据结构自动完成,打开数据编辑窗口就可粘贴数据了。做成do-file可反复执行。
[此贴子已经被作者于2007-6-13 7:57:21编辑过]