Dear,
I am trying to calculate number of subjects based on different conditions.
Some one helped me with code with one condition. I need to count number of subjects by several variables eg: where (aflag='Y'). How to code to get the output which includes all OBS in one proc statement . Thank you
Code:
proc sql;
create table one as
select *, (select count(distinct id) from data1 where flag="Y") as NS
from data1;
quit;Data1
id flag AFlag
1 Y
1 Y
1 Y
2 Y Y
2 Y
3
4
5 Y
6 Y
7 Y Y
output expected:
Data2
id flag NS NS2
1 Y 4
1 Y 4
1 Y 4
2 Y 4 3
2 Y 4 3
3
4
5 Y 4
6 3
7 Y 4 3
output getting
Data1
id flag NS
1 Y 4
1 Y 4
1 Y 4
2 Y 4
2 Y 4
5 Y 4
7 Y 4
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.