Командный язык (синтаксис) SPSS / Syntax

В начало FAQ Синтаксис SPSS Макросы SPSS Скрипты SAX Basic Интеграция с Python Советы по SPSS Ссылки по SPSS

Синтаксис в SPSS необходим!

Загляните за пределы стандартного графического интерфейса (GUI) SPSS!

Командный синтаксис (syntax) SPSS — это набор текстовых инструкций (фактически — язык программирования) для командного процессора пакета, которые включают управление настройками пакета, вызовы команд статистического анализа, загрузку, сохранение и преобразованиее данных, обеспечивают программные конструкции (циклы, условия) и взаимодействие пакета SPSS с внешней средой (в том числе и с другими языками программирования). Почти все пункты графического пользовательского меню имеют свои эквиваленты в синтаксисе SPSS. При этом возможность организации обработки данных как последовательности текстовых инструкций (в форме программы) обеспечивает пользователю протоколирование, легкость видоизменения и воспроизведения процедур обработки данных.

Работа через меню GUI удобна, не спорю. Однако, используя возможности синтаксиса наряду со стандартными меню, вы можете повысить свою производительность при решении простых и рутинных задач раз в 5—10. Для более масштабных и сложных вариантов обработки ускорение может достигать и 50 раз. Более того, доступ к некоторым возможностям SPSS даёт лишь синтаксис. Ещё одна приятная особенность: команды, написанные в форме синтаксиса, будут работать во всех версиях SPSS, не только в Windows-версии.

Здесь вы найдёте примеры синтаксиса на все вкусы:

  • Какие-то из них делают достаточно простые вещи и снабжены множеством комментариев;
  • Какие-то делают сложные вещи и либо не имеют комментариев вовсе, либо, наоборот, прокомментированы со всей тщательностью.
  • Прочие находятся где-то между этими крайностями.

Знакомы ли вы с книгой Программирование и управление данными в SPSS (SPSS Programming and Data Management)?

Предложения и ваши примеры синтаксиса приветствуются. Поделитесь своими знаниями и сами узнайте больше!

Файлы синтаксиса сгруппированы по следующим темам:

  1. Площадь под кривой (Area Under the Curve - AUC)
  2. Пакетные (*.bat) файлы
  3. Блочные эксперименты
  4. Бутстреп оценки (bootstrap) и случайные числа и выборки
  5. Таблицы и графики
  6. Кластерный анализ
  7. Сочетания, перестановки, взаимодействия
  8. Вычисления
  9. Конкатенация/модификация переменных (см. также Поэлементный разбор и маркировка данных)
  10. Редактор данных
  11. Проверка (валидация) данных
  12. Дата и время (см. также Упражнения на работу с датами, временем и возрастом)
  13. Распределения, доверительные интервалы
  14. Экспорт, импорт (см. также ЧаВо)
  15. Факторный анализ
  16. Выделение и отбор наблюдений
  17. Интерактивные графики — IGRAPH (см. также IGRAPH в разделе скриптов)
  18. Анализ тестов
  19. Метки, имена и форматы переменных
  20. Сопоставление файлов данных
  21. Работа с матрицами и язык Matrix
  22. Мета-анализ
  23. Множественные ответы
  24. OMS — система управления результатами
  25. Выбросы
  26. Поэлементный разбор и маркировка данных (см. также Манипуляция строками)
  27. Случайный отбор
  28. Ранжирование, экстремумы, сортировка, группирование
  29. Чтение, вывод и создание данных
  30. Регрессия, повторные измерения
  31. Замена символов, удаление наблюдений-дубликатов и лишних переменных
  32. Преобразование структуры данных
  33. Кривые ROC
  34. Объём выборки, мощность статистического критерия
  35. Самонастраивающийся синтаксис
  36. Строки
  37. Анализ выживаемости
  38. Показатели неравенства
  39. Проверка существования файла или переменной
  40. Временные ряды
  41. Преобразования переменных
  42. T-критерии, средние, дисперсионный анализ
  43. Разное
  44. Работа с несколькими файлами данных (см. также работу с файлами с помощью скриптов)
  45. Работа с пропущенными значениями
  46. Совместный анализ
  47. Анализ соответствий

Не все файлы до последнего проверены мной на работоспособность. Некоторые я поместил сюда, поскольку они показались мне интересными, но ещё не успел проверить программы в действии. Да, так много программ… так мало времени…

Если такая информация доступна, рядом с файлом синтаксиса, который написал не я, я помещаю имя автора. Обычно я не помещаю сюда e-mail авторов, чтобы снизить количество писем в их адрес. Если кто-то возражает против помещения его имени здесь, тот может написать мне письмо, и я быстренько удалю эту ссылку. С другой стороны, если у вас есть синтаксис, который окажется полезным другим посетителям сайта, я его с радостью выложу и дам ссылку на автора. Лучше, если такой синтаксис будет содержать пример данных внутри себя (в идеале посредством использования операторов DATA LIST или INPUT PROGRAM) и краткое описание своего предназначения.


Чтобы что-то улучшить, надо сначала это оценить!


NB: Файлы со значком Новое! добавлены или обновлены менее, чем 30 дней назад.