找到原因了,是diff的ado文件调用有问题。
. sysdir
STATA: D:\Program Files (x86)\Stata14\
BASE: D:\Program Files (x86)\Stata14\ado\base\
SITE: D:\Program Files (x86)\Stata14\ado\site\
PLUS: c:\ado\plus\
PERSONAL: c:\ado\personal\
OLDPLACE: c:\ado\
上面是我stata的文件目录,我发现在BASE: D:\Program Files (x86)\Stata14\ado\base\ 和PLUS: c:\ado\plus\ 中都有diff的ado文件,并且D盘的文件是2010年的(6k),c盘的文件是2017年的(48k)。由此怀疑,尽管更新了ado文件,但实际上每次调用的都是旧版本的diff。比照两个ado文件的程序及帮助文件,肯定了这种想法。
于是将两个文件夹中的diff.ado以及diff.sthlp文件都删除,重新安装diff文件,解决。
引起思考:stata是优先调用BASE文件夹中的ado文件吗? 难道ssc insatall replace 只会更新PLUS: c:\ado\plus\ 文件夹中的ado命令?


雷达卡


京公网安备 11010802022788号







