Search code examples
sas

How to detect how many observations in a dataset (or if it is empty), in SAS?


I wonder if there is a way of detecting whether a data set is empty, i.e. it has no observations. Or in another saying, how to get the number of observations in a specific data set.

So that I can write an If statement to set some conditions.

Thanks.


Solution

  • It's easy with PROC SQL. Do a count and put the results in a macro variable.

    proc sql noprint;
     select count(*) into :observations from library.dataset;
    quit;