Рассматривайте отсутствующие значения как нуль в SAS где пункт

Перейдите в папку «C: \ Program Files (x86) \ Microsoft ASP.NET». Вы увидите «ASP.NET MVC 4» или что-то в этом роде. Чтобы узнать подробности, перейдите по ссылке «C: \ Program Files (x86) \ Microsoft ASP.NET {ваша версия MVC} \ Assemblies \ System.Web.Mvc.dll». Щелкните правой кнопкой мыши и просмотрите версию.

7
задан Adnan 24 June 2009 в 19:43
поделиться

3 ответа

Функция объединения должна выполнить свою работу.

where coalesce(myVar,0) > -2

Я не уверен, стала ли эта функция доступной в SAS 9, поэтому, если у вас действительно старая версия SAS это может не сработать.

13
ответ дан 6 December 2019 в 10:02
поделиться

Использование функции coalesce - правильный способ сделать это.

Но если у вас есть старая версия SAS, где объединение не реализовано, вы можете использовать этот трюк:

where sum(myVar,0) > -2

Если вы используете функция суммы в SAS для сложения, любое не пропущенное число в суммировании приведет к тому, что результат будет неотъемлемым.

Таким образом, добавление 0 с функцией суммы преобразует пропущенное значение в 0, а непропущенные значения останутся неизменными.

7
ответ дан 6 December 2019 в 10:02
поделиться

Одна вещь, которую вы можете сделать, это например array varlistname var1 var2 var3 varn; if array <>. then output;

Это выведет наборы данных с не пропущенными значениями

-1
ответ дан 6 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: