各位大侠,我现在有一个sas程序,是要算基金季度收益率的,现在这个表格中有多只基金。我给基金每季度末最后一个交易日进行了标记,但是问题是,程序出来的结果是它变成只标记了一个任选的日期,而不是给每个基金的每季度末都进行了标记。附上我的程序,菜鸟,请大侠帮忙 。
data a;
set liangyan.nav1;
qtr=qtr(date);
proc sort data=a;
by fund;
run;
data b;
set a;
last_q=last.qtr; /*标记每个季度 */
by fund;
run;
data r_qtr (keep=date r_pct label="季度收益");
set b;
if last_q=1; /* 标记每季度末最后一个交易日 */
r_pct=dif(accnav)/lag(naps);
if fund~=fund,then r_pct=.;
run;