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?
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.
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.
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.