Hi SAS Experts,
I have the code below
data var_cal;
set my.keepvar_1999_2001_1;
gviidkey=catx('_',gvkey,iid);
prccd_abs= abs(prccd);
by gviidkey;
lagprccd_abs=ifn(first.gviidkey,.,lag(prccd_abs));
lagajexdi=ifn(first.gviidkey,.,lag(ajexdi));
lagtrfd=ifn(first.gviidkey,.,lag(trfd));
If n(prccd_abs,ajexdi,trfd,lagprccd_abs,lagajexdi,lagtrfd)=6 then
raw_return=((prccd_abs/ajexdi*trfd)/(lagprccd_abs/ladajexdi*lagtrfd)-1)*100;
log_raw_return=log(raw_return);
run;
I am not sure whether it is accepted that I can use BY gviidkey when this variable was calculated right above as noted in the code.
Kind regards.
... View more