Hi All,
I have a dataset as below and wondering if there is a way I can use Proc Sql to create the new column Percent. I am trying code below which does not work and it gives me 100% for all values -
proc sql;
create table test as select a.*,
( Value/ sum(Value) ) as Percent
from test a
group by month,Range;
quit;
month | Id | Value | Range | Percent |
Apr | 4 | 3026 | (0,20] | 39.0% |
Apr | 4 | 1627 | (20,60] | 21.0% |
Apr | 4 | 700 | (60,70] | 9.0% |
Apr | 4 | 2406 | (70,80] | 31.0% |
Aug | 8 | 3275 | (0,20] | 41.2% |
Aug | 8 | 1579 | (20,60] | 19.9% |
Aug | 8 | 669 | (60,70] | 8.4% |
Aug | 8 | 2419 | (70,80] | 30.5% |
Kind regards
SK
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.