О макросах SPSS

Возможности макросов SPSS удивительны!

Макрос для синтаксиса все равно, что синтаксис для графического пользовательского интерфейса (GUI): большой шаг вперед.

Макроязык — это что-то вроде генератора синтаксиса, который формирует синтаксис в зависимости от переданных ему параметров (макроаргументов), условных операторов и циклов. Вы можете рассматривать макрос как функцию, которая можен сгенерировать и заменить этим сгенерированным содержимым любую часть синтаксиса. Макрос может содержать в себе что-то совсем простое, например, единственное значение, которое вы можете повсеместно подставлять в инструкции COMPUTE, а может заменить собой тысячи строк кода, сгенирированного с учетом параметров, которые вы ему передали.

Макросы помогут вам:

Если бы язык макросов ещё не существовал, SPSS следовало бы его изобрести. Постарайтесь изучить макросы! Не пожалеете. Несмотря на широкие возможности макросов, макроязык достаточно прост. Вам нужно будет изучить порядка десяти новых инструкций, вроде DEFINE...!ENDDEFINE!LET!DO...!DOEND и почувствовать, как все это работает. Страница Осваиваем макросы поможет вам в этом! А если вам нужен хороший (IMHO) учебник по макросам, посмотрите книгу SPSS Programming and Data Management.:)

Если вы не настроены на изучение макросов прямо сейчас, но есть потребность применить чей-то макрос к решению вашей задачи, см. FAQ Мне прислали макрос, а я не знаю, как им воспользоваться!

Как только вы познакомитесь с принципами написания макросов, вы найдёте им множество применений. На данном сайте большинство примеров макросов находится в разделе Библиотеке синтаксиса (около 200 штук). Совет: найти все макросы вы сможете по ключевому слову !ENDDEFINE. В Библиотеку макросов попадают, в основном, «универсальные макросы-утилиты», т.е. те, которые могут быть применены в содержательно разных задачах.

Рекомендую также уделить внимание Странице Кирилла Орлова по макросам SPSS, также расположенную на данном сайте. Там вы найдете десятки отлично проработанных макросов, параметризованных и хорошо документированных, которые помогают решать широкий спектр задач, от управления данными до специальных статистических приложений, таких как расчет критериев кластеризации или генерация правильных облаков данных. Там же есть еще больше дидактических материалов по макросам и коллекция ссылок, собранная Кириллом, автором этих макросов.

Полезны ли макросы в свете наличия в современных версиях SPSS интеграции со скриптами Python? Разумеется, все, что можно сделать с помощью макросов, можно сделать и с помощью Питона. Но, на наш взгляд, макросы пригодятся во множестве случаев. Большим преимуществом макросов является то, что они встроены в SPSS, так что они будут работать практически в любом окружении, независимо от того, установлен ли у вас интеграционный плагин, и какую версию и какого языка он поддерживает. Кроме того, за последние 10 версий SPSS макроязык претерпел очень незначительные изменения (к сожалению или к счастью), так что у него очень хорошая «обратная» совместимость. Таким образом, если вы отправите макрос своему коллеге, ничего не зная о его версии SPSS, операционной системе и установленных плагинов, есть хорошие шансы, что у него все сходу заработает, точно также, как на вашей машине.

Related pages

...