05-13-2015 11:08 AM
proc tabulate data=PlaceBaseSet missing out=Place;
class location age academic_period;
table location*age all*age, academic_period;
data Place; set Place;
if n=. then n = 0; /* row does not exist so this does not work*/
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?
05-13-2015 11:21 AM
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.
05-13-2015 12:18 PM
proc print displays
there should be a row between 8 and 9. Apparently "7 really ate 9".
Need further help from the community? Please ask a new question.