Что означает двоеточие, когда оно находится после оператора set в SAS? - PullRequest
1 голос
/ 01 апреля 2020

У меня есть следующий код, и я не знаю, что здесь делает SAS.

data have;

set folder.pst:;

if .. ...

run;

Теперь в libname, называемом папкой, есть несколько наборов данных с именами «pst201812», «pst201901» и «pst201902». Означает ли двоеточие в приведенном выше коде, что ВСЕ наборы данных, начинающиеся с pst, читаются SAS? Или я неправильно понял?

1 Ответ

4 голосов
/ 01 апреля 2020

Вы правильно поняли. В этом случае оператор Set с оператором Colon считывает все наборы данных, которые начинаются с pst. См. Небольшой пример ниже и прочитайте раздел «Использование списков наборов данных с SET» в Документация операторов Set .

data pst201812;a=1;run;
data pst201901;a=2;run;
data pst201902;a=3;run;

data want;
   set work.pst:;
run;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...