这个用循环就可以做到
假设:你的这个数据文件存放在d盘,文件名为data.dta, 一共有100个交易日,用下面的程序来实现:
capt prog drop sj
prog sj
use d:\data, clear
ge lnrt = ln(rt)
mat A = J(20,2,.)
forvalues i = 1/20 {
local a = `i'-1
local b1 = 5*`a'+1
local b2 = 5*`i'
su lnrt in `b1'/`b2'
return list
mat A[`i',1] = r(mean)
mat A[`i',2] = r(sd)
}
matlist A
svmat A, name(b)
end