I have two binary variables: treatment arm (arm 1, arm 2) and event (Yes, No) for each participant. I transformed my participant-level data into a long format summary data (so now I have 3 variables: count, arm and event). My goal is to compute the relative risk of event in arm 1 comparing to arm 2, and the exact confidence interval. The problem is the frequency of the event in arm 2 is 0 (no one had event in arm 2) so I always get infinite RR. And upper bound of my confidence interal goes to infinite as well. Is there a way to avoid this problem? I learned that proc freq would add 0.5 to each frequency to ensure that the statistics is defined when there is 0 frequency table cells but I couldn't figure out the code.
Here is my code:
proc freq data=data1;
weight Count;
tables arm*event ;
exact RELRISK;
run;
Can you share the cell counts you are getting in the 2x2 table?
my cell count frequencies are:
arm 1, event = yes: 5
arm 1, event = no : 70
arm 2, event = Yes: 0
arm 2, event = No: 26
proc freq data=data1;
weight Count/ZERO;
tables arm*event ;
exact RELRISK;
run;
I'm still getting infinite relative risk with the ZERO option.
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.