BookmarkSubscribeRSS Feed
hunluuu947
Calcite | Level 5

Hi I would like to calculate the AUC following the formula below.

hunluuu947_0-1667595969759.png

In order to do this I need to use the data from the previous row. I wrote my code like this:

hunluuu947_1-1667596221679.png

However the output data is missing the AUC for the second row like below

hunluuu947_2-1667596312527.png

How could I fix it?

2 REPLIES 2
PaigeMiller
Diamond | Level 26

Don't include LAG in an IF statement or the ELSE clause.

 

Example:

 

prev_value=lag(value);
if x>5 then z=value;
else if x<=5 then z=prev_value;
--
Paige Miller
hunluuu947
Calcite | Level 5
thank you so much!
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
  • 709 views
  • 1 like
  • 2 in conversation