BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
MB_Analyst
Obsidian | Level 7

I am creating a table that adds a column to sum each row, but if any of the rows included in the equation are missing, the total is then set to missing. How can I ignore missing values and allow the total to still read as the sum of all non-missing columns. I also calculate percent of columns and have the similar issue. 

 

With my current code a row with missing will read:

 

  Female Male  
Year Number % Number % Total
2009 10 33% 20 67% 30
2010 15 . . . .
2011 5 50% 5 50% 10
2012 . . 10 . .

 

 

I would like the table to read:

  Female Male  
Year Number % Number % Total
2009 10 33% 20 67% 30
2010 15 100% . 0% 15
2011 5 50% 5 50% 10
2012 . 0% 10 100% 10

 

PROC REPORT DATA=have;
	COLUMNS Year Sex, (n pct) all;
	DEFINE Year / group;
	DEFINE Sex / across  ' ' across;
	DEFINE n / 'Number';
	DEFINE pct / "%" computed format=percent8.;
	DEFINE all / "Total" computed;

	COMPUTE BEFORE Year;
           den = _c2_ + _c4_;
        ENDCOMP;

       COMPUTE pct;
          _c3_ = _c2_ / den;
          _c5_ = _c4_ / den;
       ENDCOMP;

      COMPUTE all;
	 all = _c2_ + _c4_;
     ENDCOMP;	
RUN;

 

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26

Use the SUM function

 

all = sum( _c2_ , _c4_);

 

--
Paige Miller

View solution in original post

2 REPLIES 2
PaigeMiller
Diamond | Level 26

Use the SUM function

 

all = sum( _c2_ , _c4_);

 

--
Paige Miller
MB_Analyst
Obsidian | Level 7
I had no idea this was so simple. Thanks!

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

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!

Register now

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
  • 1301 views
  • 0 likes
  • 2 in conversation