*-Rolling Correlation
*
https://bbs.pinggu.org/thread-2210505-1-1.html
use
http://www.stata-press.com/data/r11/nlswork.dta, clear //调入数据
preserve
cd "D:\stata11\ado\personal\temp2" //填入将要存放文件的路径
cap mkdir my_data //新建一个空白的文件夹
cd my_data //用于存放后续生成的数据文件
xtset id year
local xx "ln_wage hours tenure age" //填入所有变量
global k = wordcount("`xx'")
local k = $k
renvars `xx' / v1-v`k' //你自己应该清楚对应关系
local j=1
while `j'<=`k'{
local s = `j'+1
forvalues i=`s'/`k'{
statsby r_`j'_`i' = r(rho), by(year) saving(r_`j'_`i',replace): ///
corr v`j' v`i'
}
local j = `j'+1
}
cdout //查看生成的文件
*-合并上述数据
ssc install mergemany, replace //下载外部命令
mergemany 1:1 all, all match(year) saving(all_data)
*-计算各年平均值
*-这个你自己处理吧