data want; set a; rel_diff=abs((amount1-amount2)/amount1); format rel_diff percent5.0; run;
</>
hi The following program shows between two variables but I am looking to get percentage change between two number in a variable.
my data is like this
date Range
31-Mar-80 1800
30-Jun-80 1300
30-Sep-80 800
31-Dec-80 300
31-Mar-81 600
30-Jun-81 900
Use the DIF and LAG functions to refer to the previous value:
data want;
set a;
rel_diff = abs( dif(range) / lag(range) );
format rel_diff percent5.0;
run;
Use the DIF and LAG functions to refer to the previous value:
data want;
set a;
rel_diff = abs( dif(range) / lag(range) );
format rel_diff percent5.0;
run;
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.
Ready to level-up your skills? Choose your own adventure.