以下是引用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编辑过]