Как использовать базовый SAS Macro Array? - PullRequest
2 голосов
/ 03 февраля 2011

Вопрос для начинающих: Я пытаюсь использовать макро-массивы SAS, как описано в этой статье: http://www2.sas.com/proceedings/sugi31/040-31.pdf, специально в разделе %ARRAY WITH DATA= AND VAR=.К сожалению, нет примеров полной программы, использующей это, и я не могу найти простых примеров в Интернете.Я пытался создать простой пример, угадывая некоторые вещи, но это не сработало.(Я получил две ошибки для каждого макроса: «Кажущийся вызов макроса ARRAY не разрешен.» И «Оператор недействителен или используется не по порядку.») Что я делаю неправильно?

Воткод:

data data1;
input variable1;
datalines;
1
2
3
4
run;

%array(array1, data=data1, var=variable1);

%do_over(array1, phrase=PROC PRINT DATA=data1(obs=?));
run;

(Кроме того, кто-нибудь знает название веб-сайта SAS, похожее на это? Я помню его, но не могу найти его снова.)

Спасибо!

1 Ответ

3 голосов
/ 04 февраля 2011

Вы можете загрузить zip-файл с макросами на веб-сайте Сообщества SAS: http://www.sascommunity.org/wiki/Tight_Looping_with_Macro_Arrays

Включите их в программу SAS, и это должно работать.

...