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

CFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

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
  • 1946 views
  • 0 likes
  • 3 in conversation