if _N_ = 1 условие возвращает истину, даже если набор данных пуст (ноль наблюдений) в SAS

Сомнение в SAS:

    data new;
        set _NULL_;
    run;

   data _NULL_;
        set new;
        if _N_ = 0 then call execute ("%put empty dataset;");
        if _N_ = 1 then call execute ("%put non-empty dataset;");
   run;

Приведенный выше фрагмент кода, насколько я понимаю, должен печатать только первый комментарий, то есть пустой набор данных. По какой-то причине он возвращает истинное значение для второго условия if и также выводит непустой набор данных.

Пожалуйста, дайте мне знать, где я ошибаюсь?

5
задан Triad sou. 20 October 2011 в 02:29
поделиться