Your SAS programs, embedded in web apps and elsewhere

Converting Null Tabulate values to Non Null Tabular Values

Accepted Solution Solved
Reply
Super Contributor
Posts: 497
Accepted Solution

Converting Null Tabulate values to Non Null Tabular Values

proc tabulate data=PlaceBaseSet missing out=Place;

    class location age academic_period;

    table location*age all*age, academic_period;

run;

data Place; set Place;

     if n=. then n = 0; /* row does not exist so this does not work*/

run;

proc print data= Place;


In SAS 9.2, I am attempting to convert a dataset to proc tabulate.  From tabulate I want to convert it to a tabular dataset.  The code for converting from proc tabulate is above.  My tabular dataset cannot have missing values.  I found that a missing value in a tabulate structure is not included in the resulting tabular data.  Is there a way to save nulls in proc tabulate to a value of zero?


Accepted Solutions
Solution
‎05-13-2015 12:24 PM
Respected Advisor
Posts: 3,799

Re: Converting Null Tabulate values to Non Null Tabular Values

Posted in reply to DavidPhillips2

PRELOADFMT or CLASSDATA

View solution in original post


All Replies
Super User
Posts: 11,343

Re: Converting Null Tabulate values to Non Null Tabular Values

Posted in reply to DavidPhillips2

If you could provide a few rows of data for PlaceBaseSet and the desired final outcome we might be able to help better. Or at least of the starting Place set.

You might need a MISSING option on your class statement. I would not expect anything to be missing from the output of tabulate in this case as tabulate by default excludes any records with missing values for the class variables unless explicitly told to include them in the summary.

Super Contributor
Posts: 497

Re: Converting Null Tabulate values to Non Null Tabular Values

missing cell1.png

proc print displays

111201110111114621
211201210111114758
311201310111114595
411201410111114261
511201510111114155
612201110111115
712201210111114
812201310111114
912201510111119

there should be a row between 8 and 9.  Apparently "7 really ate 9".

Solution
‎05-13-2015 12:24 PM
Respected Advisor
Posts: 3,799

Re: Converting Null Tabulate values to Non Null Tabular Values

Posted in reply to DavidPhillips2

PRELOADFMT or CLASSDATA

🔒 This topic is solved and locked.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 348 views
  • 3 likes
  • 3 in conversation