SAS has also FINANCIAL FUNCTIONS for this type of calculations.
Use for example the FINANCE ACCRINT Function: Computes the accrued interest for a security that pays periodic interest.
data _null_;
issue =mdy(8, 28, 2021);
firstinterest=mdy(8, 28, 2022);
settlement =mdy(8, 28, 2022);
rate =0.0575;
par =5000;
frequency =1;
basis =1;
r=finance('accrint', issue, firstinterest, settlement, rate, par, frequency, basis);
put r=;
my_r = 5000 * 1.0575;
put my_r=;
run;
/* end of program */
Cheers,
Koen
... View more