+7 495 229–56–11

Команды, которые бывает полезно вставить в начало файла синтаксиса

 

25.11.2016 Антон Балабанов | a-balabanov@yandex.ru
Иллюстрация к публикации Команды, которые бывает полезно вставить в начало файла синтаксиса на портале Статкласс
Вложения

startsyntax.sps

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

Например, не самый удачный вариант синтаксиса — это файл, содержащий немедленный вызов какой-либо статистической процедуры. Такой синтаксис будет предусматривать, что пользователь перед его запуском проведет определенные манипуляции: откроет или активирует нужный набор данных, подготовит переменные, которые, возможно, потребуются процедуре, и так далее. Спустя некоторое время, когда Вы захотите применить этот синтаксис, Вам, возможно, потребуется долго вспоминать, в каком именно виде ему нужно «подложить» данные.

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

CD 'путь_к_папке'.

Эта команда устанавливает рабочую папку. Такой рабочей папкой может быть папка Вашего текущего проекта, которая содержит необходимые данные и файлы синтаксиса. Использование такой команды в начале синтаксиса позволит Вам ссылаться на имена файлов в командах загрузки и записи данных, файлов вывода, синтаксиса или других операций с файлами, без приведения полного пути. Если вдруг папка проекта «переедет», Вам нужно будет поправить путь только в начале синтаксиса, не меняя его в коде повсеместно. Да и синтаксис без длинных путей выглядит аккуратнее.

DATASET CLOSE ALL.

Эта команда закрывает все открытые наборы данных IBM SPSS Statistics, а последний набор данных разыменовывает. Это позволит Вам:

  • Быстро закрыть ненужные наборы данных, если они остались в системе, например, после поиска нужного файла данных или после выполнения предыдущих анализов.
  • Гарантировать, что в системе не будет конфликтов имен наборов данных, если синтаксис создает в процессе своей работы новые наборы данных и назначает им имена.
  • При поступлении последующей команды открытия файла в системе останется лишь один этот — новый — набор данных, а ранее активный набор данных закроется. Тогда, как, если бы набор имел имя, вновь открываемый файл стал бы вторым открытым набором данных в системе. Работа выглядит аккуратнее, если в SPSS не возникает ненужных дополнительных окон.

Рассмотрим еще одну команду:

OUTPUT CLOSE ALL

Данная команда закрывает все открытые окна Вывода. Это очень удобно, если Вы ведете исследовательскую работу, и хотите, чтобы после выполнения синтаксиса Вывод содержал только результаты работы этого синтаксиса.

Посмотрите приложенный пример синтаксиса, чтобы увидеть как работают эти команды. Особенность данного синтаксиса такова, что какие бы Вы ни делали ранее манипуляции со Statistics, запуск этого синтаксиса всегда даст один и тот же результат. Комментарии к коду содержатся непосредственно в файле. Вам может потребоваться прописать в синтаксисе пути к реальным папкам и файлам на Вашей рабочей станции, чтобы он заработал как надо.

Об авторе

Антон Балабанов

Predictive Solutions

a-balabanov@yandex.ru

Годовая подписка на Статкласс: 1 месяц — бесплатно

Запросите коммерческое предложение сейчас, чтобы получить особые условия лицензирования!