BookmarkSubscribeRSS Feed
Budu
Calcite | Level 5

As a neophyte, I am trying to find out what the codes, given below, are trying to achieve. I would appreciate if you could explain the following codes in plain English. Thanks.

 

Note: I understand the first set of codes, which basically get the data.

proc sql noprint;
    create table rates as
    select date, days, rate
    from optionm.zerocd;
quit;

proc expand data=rates out=rates_expanded from=daily;
    by date;
    id days;
    convert rate;
run;

data RiskFree;
    set rates_expanded;
    by date;
    if FIRST.date then do;
      do days = 1 to days;
        output;
      end;
    end;
    else output;
run;

 

2 REPLIES 2
Peter_C
Rhodochrosite | Level 12

might be better to ask the person who gave you the code

LinusH
Tourmaline | Level 20
Or try the program on some data.
Potentially using the data step debugger.
Data never sleeps

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1116 views
  • 0 likes
  • 3 in conversation