Можете ли вы запустить SAS без фактического вычисления результатов таблицы - PullRequest
2 голосов
/ 28 января 2020

Я работаю с гигантской c базой данных, и SAS не позволяет мне изменять запросы, не запуская сначала весь файл SAS и не вычисляя все, что занимает вечности.

Есть ли способ запустить SAS в Таким образом, я могу изменять запросы и запускать их, не вычисляя их. В некотором смысле я имею в виду, что если запрос может создать пустую пустую таблицу, чтобы я мог изменять другие запросы, так что мне нужно было запустить проект только в конце моих изменений.

1 Ответ

2 голосов
/ 28 января 2020

1) Вы можете попробовать использовать этот код:

data want;
   if 0 then set have;
   stop;
run;

Создает таблицу, которая имеет структуру таблицы have, но без данных. Таким образом, вы можете использовать эту таблицу для запросов.

2) Или, если вы хотите использовать несколько строк данных в своих запросах, используйте obs:

data want;
   set have(obs=5);
run; 

Это решение вы можете реализовать в построителе запросов в SAS EG.

  • щелчок правой кнопкой мыши по исходной таблице в построителе запросов

query builder

  • свойства
  • в таблице options тип obs=5

properties window

...