sungmoo 发表于 2010-7-22 17:45 
g x=x1+2*x2+3*x3+4*x4+…
如果不考虑tab后的变量是否连续、是否含有0
gen b2=x1+2*x2+3*x3+4*x4+5*x5+6*x6+7*x7
与
reshape long 
drop if 
等效
有个问题:tab后的变量如果不连续,如果含有0,会出现差异。如
clear
set obs 10
gen a=_n
set seed 123546987
gen b=int(10*uniform())
tab  b,gen(x)
gen b2=x1+2*x2+3*x3+4*x4+5*x5+6*x6+7*x7
reshape long x,i(a) j(b1)
drop if x==0