上面代码好像没显示还是怎么样。我试了下,好像是工作目录的问题,我的Stata初试工作目录是下面第一个,
- cd "F:\stata\stata_workfile"
复制代码但是,我后来设定的工作目录是这样的,这样不行
- cd "G:\学习代码及特色数据(重要)\中经网统计数据库\季度数据"
复制代码第一个stata_workfile这个文件夹就行,我不知道是X12的命令是只能在初试的工作目录文件夹,还是我的工作目录里面有中文的原因,但是我设定为原来的工作目录就好了。
然后参考陈强书上的命令,直接执行下面这条命令就好了。
- foreach v of varlist y_p y1_p y2_p y3_p i1_p i2_p i3_p c_p fiscal_p m2 {
- sax12 `v',inpref(`v'.spc) outpref(`v') satype(single) transfunc(none) regpre(const td) outauto(ao ls tc) outlsrun(0) ammaxlag(2 1) ammaxdiff(2 1) ammaxlead(12) x11mode(add) x11seas(x11default) //直接X12后导出即可,在原.dta文件里面
- sax12im "`v'.out", ext(d10 d11 d12 d13 d11)
- }
复制代码经季节调整的d11文件会直接出现在原来的.dta文件中。