我想將Stata循環的結果保存到單個文件中。文件名的一個組成部分應該是在forvalues
循環內分配給宏的值j
。如何使用Stata中的宏處理文件名
顯然我的代碼導致一個指令總是保存'1995',因此我得到的消息告訴我這個文件已經存在。任何人都有答案嗎?
我的代碼:
local j=1995
forvalues `j'=1995/2012 {
clear
use "/Users/carl/Desktop/STATA/Neustart/eventdates.dta", clear
keep if eventyear== `j'
sort acq_cusip eventdate
compress
save "/Users/carl/Desktop/STATA/Neustart/eventdates_`j'.dta"
}
他告訴我「j was not found」,那麼也許是因爲如果我踢出局部的話,那麼j不存在任何定義,因此stata不知道它 – user2576879
您應該只刪除'forvalues '命令,但讓他們在其他地方 –
好吧,我會嘗試一秒 – user2576879