是这样的:
我电脑上stata12.0默认路径下原来有一个dta文件,假设叫“file1",后来发现数据有问题重新写了代码,并且最后一条加上了save file1, replace,,,但是就是保存不了,打开file1之后还是原来最初的样子。
如果在do文件里写:save file1, replace(已指定默认路径),然后运行这条命令,
起不到任何效果,奇怪的是如果在command窗口输入相同命令save file1, replace,就能保存了。。。
让人很抓狂,在do文件里干活时总担心结果是否保存。
但是这个问题只出现在一个程序段,在其他程序段都没有问题。也不知道是不是我写代码有不规范的地方导致这个问题,所以把该段程序贴下来:
cd C:\Users\admin\Dropbox\论文\Projects\固定资产\new
import excel using monthlyreturn.xlsx, first clear
br
destring code, replace
drop mretn2
rename mretn1 mretn
destring mretn, replace
sort code Trdmnt
keep if substr(Trdmnt,1,4)=="2010" | substr(Trdmnt,1,4)=="2011"
split Trdmnt, parse("-")
destring Trdmnt1 Trdmnt2, replace
drop if Trdmnt1==2010 & Trdmnt2<4
drop if Trdmnt1==2011 & Trdmnt2>3
bys code: gen new=_N
keep if new==12
drop Trdmnt1-new
gen new=mretn+1
bys code: gen ordr=_n
gen new1=new
bys code: replace new1=new1*new1[_n-1] if ordr !=1
keep if ordr==12
keep code new1
gen yretn=new1-1
drop new1
label var yretn "yealy return of stocks"
save yretn, replace