voodoo 发表于 2010-7-31 10:39 
顺道把我自己已有的答案贴出吧:
tsset date
tsfill
整体思路和jzhyue#12楼的答案一致。事实上,昨天jzhyue在另一帖子中问及“是否存在这样的命令?自动填充”,我就感觉他已经找到这个思路。:-)
实事上以上自动填充命令找到之前,已想出三个比较迂回的方法,代码较多:其中心是先模拟日期,尔后合并
三个思路的各用到reshape、stack和merg
如:
gen d1=int(date/10)
gen d2=mod(date,10)
drop date
reshape wide clsprc,i(d1) j(d2)
reshape long
gen date=10*d1+d2
format date %td
可能有的日期并不能填充,但对于本例填充的数据已够用。
出于对代码的节约去寻找tsfill
不过,我真不明白stata提供的week()函数意义何在?不代表自然周,难道就为了说明7天为一周或是为了统计一年有52周半?