
- •Руководство пользователя по базовой системе Statistics 20
- •Содержание
- •1. Обзор
- •Новые возможности в версии 20
- •Windows
- •Отличие окна назначения от активного окна
- •Строка состояния
- •Диалоговые окна
- •Имена и метки переменных в списках диалоговых окон
- •Изменение размеров диалоговых окон
- •Управляющие элементы диалоговых окон
- •Выбор переменных
- •Получение информации о переменных в диалоговых окнах
- •Основные шаги в анализе данных
- •Репетитор по статистике
- •Получение дополнительной информации
- •2. Получение справки
- •Получение Справки по терминам в выводе
- •3. Файлы данных
- •Открытие файлов данных
- •Как открывать файлы данных
- •Типы файлов данных
- •Параметры открытия файлов
- •Чтение файлов Excel 95 и более поздних версий
- •Чтение файлов Excel старых версий и других электронных таблиц
- •Чтение файлов dBASE
- •Чтение файлов Stata
- •Чтение файлов баз данных
- •Конструктор импорта текстовых файлов SPSS
- •Чтение IBM SPSS Data Collection данных
- •Информация о файле
- •Сохранение файлов данных
- •Как сохранять файлы данных с изменениями
- •Сохранение файлов данных во внешних форматах
- •Сохранение файлов данных в формате Excel
- •Сохранение файлов данных в формате SAS
- •Сохранение файлов данных в формате Stata
- •Сохранение наборов переменных
- •Экспорт в базу данных
- •Экспорт в IBM SPSS Data Collection
- •Защита исходных данных
- •Виртуальный активный файл
- •Кэширование данных
- •4. Режим распределенного анализа
- •Подключение к серверу
- •Добавление и редактирование установок подключения к серверу
- •Поиск доступных серверов
- •Как сохранить файл данных в распределенном режиме анализа
- •Доступ к файлам в режиме локального и распределенного анализа
- •Процедуры анализа, доступные в распределенном режиме анализа данных
- •Сравнение абсолютных и относительных путей
- •5. Редактор данных
- •Закладка Данные
- •Закладка Переменные
- •Как просмотреть или изменить свойства переменных
- •Имена переменных
- •Шкала измерения переменной
- •Тип переменной
- •Метки переменных
- •Метки значений
- •Вставка разрывов строк в метках
- •Пропущенные значения
- •Роли
- •Ширина столбца
- •Выравнивание переменной
- •Применение свойств переменной к нескольким другим переменным
- •Настраиваемые свойства переменной
- •Настройка закладки Переменные
- •Проверка правописания
- •Ввод данных
- •Как вводить числовые данные
- •Как вводить нечисловые данные
- •Как использовать заданные метки значений для ввода данных
- •Ограничения на значения данных в Редакторе данных
- •Редактирование данных
- •Замена или изменение значений данных
- •Удаление, копирование и вставка значений
- •Вставка новых наблюдений
- •Вставка новых переменных
- •Как изменить тип данных
- •Поиск наблюдений, переменных или импутированных значений
- •Поиск и замена значений данных и свойств
- •Состояние отбора наблюдений в Редакторе данных
- •Настройки Редактора данных
- •Печать из Редактора данных
- •Печать содержимого Редактора данных
- •Основные операции с несколькими наборами данных
- •Работа с несколькими наборами данных в командном синтаксисе
- •Копирование и вставка информации из одних наборов данных в другие
- •Переименование наборов данных
- •Скрытие нескольких наборов данных
- •7. Подготовка данных
- •Свойства переменных
- •Задание свойств переменных
- •Как задать свойства переменных
- •Задание меток значений и других свойств переменных
- •Задание шкалы измерения
- •Настраиваемые атрибуты переменной
- •Копирование свойств переменных
- •Присвоение типа измерений переменным с неизвестным типом измерений
- •Наборы множественных ответов
- •Задание наборов множественных ответов
- •Копирование свойств данных
- •Как копировать свойства данных
- •Выбор исходных переменных и переменных назначения
- •Выбор копируемых свойств переменных
- •Копирование свойств наборов (файлов) данных.
- •Результаты
- •Поиск дублирующихся наблюдений
- •Визуальная категоризация
- •Чтобы категоризовать переменные
- •Категоризация переменных
- •Автоматическое формирование категорий интервалов
- •Копирование категорий интервалов
- •Пользовательские пропущенные значения в процедуре Визуальная категоризация
- •8. Преобразование данных
- •Вычисление переменных
- •Вычислить переменную: Отбор наблюдений
- •Вычислить переменную: Тип и метка
- •Функции
- •Пропущенные значения в аргументах функций
- •Генераторы случайных чисел
- •Подсчитать встречаемость значений в наблюдениях
- •Подсчет встречаемости значений в наблюдениях: Подсчитываемые значения
- •Подсчет встречаемости значений: Отбор наблюдений
- •Сдвинуть значения
- •Перекодирование значений
- •Перекодировать в те же переменные
- •Перекодирование в те же переменные: Старые и новые значения
- •Перекодировать в другие переменные
- •Перекодирование в другие переменные: Старые и новые значения
- •Автоматическая перекодировка
- •Ранжировать наблюдения
- •Ранжирование наблюдений: Типы
- •Ранжирование наблюдений: Совпадающие наблюдения
- •Конструктор дат и времени
- •Даты и время в IBM SPSS Statistics
- •Формирование переменной даты/времени из текстовой переменной
- •Создание переменной даты/времени из набора переменных
- •Выполнить сложение и вычитание для переменных дат/времени
- •Выделение части переменной даты/времени
- •Преобразования временных рядов
- •Задать даты
- •Создать временной ряд
- •Заменить пропущенные значения
- •9. Работа с файлами
- •Сортировка наблюдений
- •Сортировать переменные
- •Транспонировать
- •Слияние данных
- •Добавление наблюдений
- •Добавление наблюдений: Переименование переменных
- •Добавление наблюдений: Информация из словаря данных
- •Слияние данных из более чем двух источников
- •Добавление переменных
- •Добавление переменных: Переименование переменных
- •Слияние данных из более чем двух источников
- •Агрегирование данных
- •Агрегирование данных: Агрегирующая функция
- •Агрегирование данных: Имя и метка переменной
- •Расщепить файл
- •Отобрать наблюдения
- •Диалоговое окно Отобрать наблюдения: Если
- •Диалоговое окно Отобрать наблюдения: Случайная подвыборка
- •Диалоговое окно Отобрать наблюдения: Размах
- •Взвесить наблюдения
- •Реструктуризация данных
- •Как реструктурировать данные
- •Конструктор реструктуризации данных: Выберите тип
- •Конструктор реструктуризации данных (переменные в наблюдения): Количество групп переменных
- •Конструктор реструктуризации данных (переменные в наблюдения): Выбрать переменные
- •Конструктор реструктуризации данных (переменные в наблюдения): Создать индексные переменные
- •Конструктор реструктуризации данных (переменные в наблюдения): Создать одну индексную переменную
- •Конструктор реструктуризации данных (переменные в наблюдения): Создание нескольких индексных переменных
- •Конструктор реструктуризации данных (переменные в наблюдения): Параметры
- •Конструктор реструктуризации данных (наблюдения в переменные): Выбрать переменные
- •Конструктор реструктуризации данных (наблюдения в переменные): Сортировка данных
- •Конструктор реструктуризации данных (наблюдения в переменные): Параметры
- •Конструктор реструктуризации данных: Завершение работы
- •10. Работа с выводом результатов
- •Система просмотра
- •Показ и скрытие результатов
- •Изменение исходного выравнивания
- •Изменение выравнивания элементов вывода
- •Схема вывода
- •Добавление элементов во Viewer
- •Поиск и замена информации во Viewer
- •Копирование вывода в другие приложения
- •Экспортировать вывод
- •Параметры HTML
- •Параметры Word/RTF
- •Параметры Excel
- •Параметры экспорта в PowerPoint
- •Параметры PDF
- •Параметры текста
- •Параметры только для графики
- •Параметры графических форматов
- •Печать документов Viewer
- •Печать вывода и диаграмм
- •Предварительный просмотр
- •Атрибуты страницы: Параметры
- •Сохранение результатов
- •Сохранение документа Viewer
- •11. Мобильные таблицы
- •Управление мобильной таблицей
- •Активация мобильной таблицы
- •Трансформация таблицы
- •Изменение порядка отображения элементов внутри размерности
- •Перемещение строк и столбцов в пределах одной размерности
- •Транспонирование строк и столбцов
- •Группирование строк или столбцов
- •Разгруппирование строк или столбцов
- •Поворот меток строк или столбцов
- •Отмена изменений
- •Работа со слоями
- •Создание и показ слоев
- •Перейти к категории слоя
- •Отображение и скрытие объектов
- •Скрытые строк и столбцов в таблице
- •Отображение скрытых строк и столбцов в таблице
- •Скрытие и отображение меток измерений
- •Отображение и скрытие заголовков таблицы
- •Шаблоны таблиц
- •Применить шаблон таблиц
- •Как отредактировать или создать шаблон таблиц
- •Свойства таблицы
- •Как изменить свойства мобильной таблицы
- •Свойства таблицы: общие
- •Свойства таблицы: сноски
- •Свойства таблицы: формат ячеек
- •Свойства таблицы: границы
- •Свойства таблицы: печать
- •Свойства ячеек
- •Шрифт и фон
- •Формат значения
- •Выравнивание и поля
- •Сноски и заголовки
- •Добавление сносок и заголовков
- •Чтобы скрыть или отобразить заголовок
- •Маркер сноски
- •Перенумерация сносок
- •Редактирование сносок в устаревшей таблице
- •Ширина ячеек данных
- •Изменение ширины столбца
- •Отображение скрытых границ в мобильной таблице
- •Печать мобильных таблиц
- •Управление разбивкой таблицы для широких и длинных таблиц
- •Создание диаграммы из мобильной таблицы
- •Устаревшие таблицы
- •12. Модели
- •Взаимодействие с моделью
- •Работа со Средством просмотра моделей
- •Печать моделей
- •Экспорт модели
- •Сохранение полей, использованных в модели в новом наборе данных
- •Сохранение предикторов в новом наборе данных на основе их важности
- •Модели для ансамблей
- •Сводка для модели
- •Важность предикторов
- •Частота предикторов
- •Точность моделей компонентов
- •Подробности о моделях компонентов
- •Автоматическая подготовка данных
- •Средство просмотра расщепленных моделей
- •13. Работа с командным синтаксисом
- •Правила синтаксиса
- •Вставка команд из диалоговых окон
- •Вставка команд из диалоговых окон
- •Копирование синтаксиса из журнала во Viewer
- •Как скопировать синтаксис из журнала в выводе
- •Работа с Редактором синтаксиса
- •Окно Редактора синтаксиса.
- •Терминология
- •Автозавершение
- •Цветовое кодирование
- •Контрольные точки
- •Закладки
- •Закомментирование или раскомментирование текста
- •Форматирование синтаксиса
- •Выполнение командного синтаксиса
- •Файлы синтаксиса Юникод
- •Несколько команд Execute
- •14. Обзор графических возможностей
- •Создание и редактирование диаграммы
- •Построение диаграмм
- •Редактирование диаграмм
- •Параметры построения диаграмм
- •Добавление и изменение заголовков и сносок
- •Задание общих параметров
- •15. Скоринг данных с использованием прогнозных моделей
- •Конструктор скоринга
- •Сопоставление полей модели и полей набора данных
- •Выбор функций скоринга
- •Скоринг активного набора данных
- •Объединение XML-файлов модели и преобразований
- •16. Сервис
- •Информация о переменной
- •Комментарии к файлу данных
- •Наборы переменных
- •Задание наборов переменных
- •Использование наборов переменных для отображения и скрытия переменных
- •Изменение порядка переменных в списках выбранных переменных
- •Работа с пакетами расширений
- •Создание пакетов расширений
- •Установка пакетов расширений
- •Обзор установленных пакетов расширений
- •17. Параметры
- •Общие параметры
- •Параметры Viewer
- •Параметры данных
- •Изменение стандартного представления переменных
- •Параметры валют
- •Как создать пользовательский формат валюты
- •Параметры в закладке Метки в выводе
- •Параметры диаграмм
- •Цвета элементов данных
- •Линии элементов данных
- •Маркеры элементов данных
- •Заливка элементов данных
- •Параметры мобильных таблиц
- •Параметры местоположения файлов
- •Параметры скриптов
- •Параметры Редактора синтаксиса
- •Параметры множественной импутации
- •18. Настройка меню и панелей инструментов
- •Редактор меню
- •Настройка панелей инструментов
- •Отображение панелей инструментов
- •Как настраивать панели инструментов
- •Свойства панели инструментов
- •Изменить панель инструментов
- •Создание нового инструмента
- •19. Создание настраиваемых диалоговых окон и управление ими
- •Структура Конструктора настраиваемого диалогового окна
- •Создание настраиваемого диалогового окна
- •Свойства диалогового окна
- •Указание местоположения меню для настраиваемого диалогового окна
- •Компоновка управляющих элементов на макете
- •Создание шаблона синтаксиса
- •Предварительный просмотр настраиваемого диалогового окна
- •Управление настраиваемыми диалоговыми окнами
- •Типы управляющих элементов
- •Исходный список
- •Целевой список
- •Фильтрация списков переменных
- •Флажок
- •Поле со списком и элементы управления поля со списком
- •Поле ввода текста
- •Поле ввода чисел
- •Статическое текстовое поле
- •Группа элементов
- •Группа переключателей
- •Группа флажков
- •Обозреватель файлов
- •Кнопка вложенного диалога
- •Настраиваемые диалоговые окна для команд расширения
- •Создание локализованных версий настраиваемых диалоговых окон
- •20. Производственные задания
- •Файлы синтаксиса
- •Выходные результаты
- •Параметры HTML
- •Параметры PowerPoint
- •Параметры PDF
- •Параметры текста
- •Производственные задания с командами OUTPUT
- •Значения в рабочем цикле
- •Параметры запуска
- •Подключение к серверу
- •Добавление и редактирование установок подключения к серверу
- •Запросы к пользователям
- •Состояние фонового задания
- •Запуск производственных заданий из командной строки
- •Преобразование файлов производственного режима
- •Типы объектов вывода
- •Идентификаторы команд и подтипы таблиц
- •Метки
- •Параметры OMS
- •Журнал
- •Не выводить во Viewer
- •Направление вывода в файлы данных IBM SPSS Statistics
- •Пример: Одна двумерная таблица
- •Пример: Таблицы со слоями
- •Управление элементами столбцов для управления переменными в файле данных
- •Имена переменных в генерируемых с помощью OMS файлах данных
- •Структура таблицы OXML
- •OMS-идентификаторы
- •Копирование идентификаторов OMS из панели схемы Viewer
- •22. Скрипты
- •Автоскрипты
- •Создание автоскриптов
- •Связывание существующих скриптов с объектами Viewer
- •Выполнение скриптов Python и программ Python
- •Редактор скриптов для языка программирования Python
- •Написание скриптов в Basic
- •Объект scriptContext
- •Стартовый скрипт
- •Указатель

453
Скрипты
Программа Python, выполняемая из скрипта Python. Скрипты Python могут выполнять командный синтаксис, что означает, что они могут выполнять командный синтаксис, содержащий программы Python.
Ограничения и предупреждения
Выполнение программы Python из редактора Python, запущенного SPSS Statistics, запустит новый экземпляр процессора SPSS Statistics и не будет взаимодействовать с экземпляром SPSS Statistics, который запустил редактор.
Программы Python не предназначены для выполнения из меню Сервис>Запустить скрипт.
Программы Python нельзя выполнять как автоскрипты.
Интерфейсы, созданные модулем spss, не могут использоваться в скрипте Python.
Редактор скриптов для языка программирования Python
Для языка программирования Python редактором по умолчанию является IDLE, предоставляемый компанией Python. IDLE предоставляет интегрированную среду разработки (IDE) с ограниченным набором возможностей. Для языка программирования Python имеется много IDE. Например, для Windows можно выбрать свободно распространяемую PythonWin IDE.
Для того, чтобы изменить редактор скриптов для языка программирования Python, выполните такие действия:
EОткройте файл clientscriptingcfg.ini, расположенный в папке, где установлена IBM® SPSS® Statistics. Примечание: Файл clientscriptingcfg.ini должен редактироваться в текстовом редакторе, поддерживающем кодировку UTF-16, например SciTE в Windows или TextEdit в Mac.
EВ разделе с названием [Python] измените значение EDITOR_PATH на расположение исполнимого файла для нужного редактора.
EВ этом же разделе измените значение EDITOR_ARGS для обработки каких-либо аргументов, которые нужно передавать редактору. Если аргументы не нужны, удалите все присутствующие значения.
Написание скриптов в Basic
Скрипты на языке Basic возможны только в ОС Windows, и они устанавливаются вместе с Базовой системой. Обширную оперативную подсказку по написанию скриптов на языке Basic можно найти в IBM® SPSS® Statistics Редакторе скриптов Basic. Получить доступ к этому редактору можно из меню Файл>Создать>Скрипт, когда язык скриптов по умолчанию (устанавливаемый на закладке Скрипты диалогового окна Параметры) установлен в значение Basic (значение по умолчанию для Windows). К нему также можно получить доступ из меню Файл>Открыть>Скрипт и выбрав Basic (wwd;sbs) в списке Тип файла.

454
Глава 22
Совместимость с более ранними версиями,чем версия 16.0
Устаревшие методы и свойства
Для версии 16.0 и более поздних ряд методов и свойств автоматизации устарел. В смысле общих функциональностей, сюда входят все объекты, связанные с интерактивными графиками, объектом Черновик документа и методами и свойствами, связанными с картами. Дополнительные сведения см. в “Release Notes for Version 16.0” системы оперативной справки, предоставляемой вместе с IBM® SPSS® Statistics Редактором скриптов Basic. Доступ к справке для SPSS Statistics можно получить из меню Справка объектов справки>SPSS Statistics в редакторе скриптов.
Глобальные процедуры.
До версии 16.0 функция написания скриптов содержала файл глобальных процедур. Для версии 16.0 и более поздних функция написания скриптов не содержит файл глобальных процедур, хотя для обратной совместимости устанавливается более ранняя, чем 16.0 версия
Global.sbs (переименованного в Global.wwd).
Для того, чтобы перенести более раннюю, чем 16.0 версию скрипта, который вызывает функции в файле глобальных процедур, добавьте оператор '#Uses "<install dir>\Samples\Global.wwd" к разделу описаний скрипта, где <install dir> - папка,
в которой установлена SPSS Statistics. '#Uses является специальным комментарием, распознаваемым процессором скриптов Basic. Если нет уверенности в том, что скрипт использует файл глобальных процедур, следует добавить оператор '#Uses. Можно также использовать '$Include: вместо '#Uses.
Устаревшие автоскрипты
До версии 16.0 функция написания скриптов содержала один файл автоскриптов, содержащий все автоскрипты. Для версии 16.0 и выше единого файла автоскриптов нет. Теперь каждый автоскрипт хранится в отдельном файле и может применяться к одному или нескольким элементам вывода в противоположность версиям, более ранним, чем 16.0, где для каждого конкретного элемента вывода был свой автоскрипт.
Некоторые из автоскриптов, устанавливаемых в версиях до 16.0, имеются в виде набора отдельных файлов скриптов, расположенного во вложенной папке Samples в папке, где установлено программное обеспечение SPSS Statistics. Их можно определить по имени файла, заканчивающемуся на Autoscript и типу файла wwd. По умолчанию они не связаны ни с какими элементами вывода. Связывание осуществляется на закладке Скрипты диалогового окна Параметры. Дополнительную информацию см. данная тема Параметры скриптов в Данная глава 17 на стр. 363.

455
Скрипты
Любые пользовательские автоскрипты, применявшиеся в версиях до 16.0, нужно преобразовать вручную и связать с одним или несколькими элементами вывода на закладке Скрипты диалогового окна Параметры. Для преобразования нужно выполнить следующие шаги:
EИзвлечь из устаревшего файла Autoscript.sbs подпрограмму, задающую автоскрипт,
исохранить ее в новом файле с расширением wwd или sbs. Имя файла может быть произвольным.
EИзмените имя подпрограммы на Main и удалите спецификацию параметров, следя за тем, какие параметры нужны скрипту, например такие, как мобильная таблица, которая запускает этот автоскрипт.
EВоспользуйтесь объектом scriptContext (он всегда имеется) для получения значений, нужных для автоскрипта, таких, как элемент вывода, который запускает этот автоскрипт.
EНа закладке Скрипты диалогового окна Параметры свяжите файл скрипта с нужным объектом вывода.
Для иллюстрации преобразованного кода рассмотрим автоскрипт
Descriptives_Table_DescriptiveStatistics_Create из устаревшего файла Autoscript.sbs.
Sub Descriptives_Table_DescriptiveStatistics_Create _
(objPivotTable As Object,objOutputDoc |
As Object,lngIndex As Long) |
|
'Autoscript |
|
Table Creation after running |
'Trigger Event: DescriptiveStatistics |
||
' |
Descriptives procedure. |
'Цель: Меняет местами строки и столбцы в активной в настоящее время мобильной таблице. 'Предположения: Выбранная мобильная таблица уже активирована.
'Эффекты: Меняет местами строки и столбцы в выводе
'Входы: Pivot Table, OutputDoc, Item Index
Dim objPivotManager As ISpssPivotMgr
Set objPivotManager=objPivotTable.PivotManager objPivotManager.TransposeRowsWithColumns
End Sub
Ниже приведен преобразованный скрипт:
Sub Main
'Цель: Меняет местами строки и столбцы в активной в настоящее время мобильной таблице. 'Эффекты: Swaps the Rows and Columns in the output
Dim objOutputItem As ISpssItem
Dim objPivotTable as PivotTable
Set objOutputItem = scriptContext.GetOutputItem()
Set objPivotTable = objOutputItem.ActivateTable
Dim objPivotManager As ISpssPivotMgr
Set objPivotManager = objPivotTable.PivotManager objPivotManager.TransposeRowsWithColumns objOutputItem.Deactivate
End Sub

456
Глава 22
Обратите внимание на то, что в преобразованных скриптах ничто не указывает, к какому объекту должен применяться скрипт. Связь между элементом вывода и автоскриптом устанавливается на закладке Скрипты диалогового окна Параметры и поддерживается из сеанса в сеанс.
scriptContext.GetOutputItem получает элемент вывода (объект ISpssItem),
который запустил этот автоскрипт.
Объект, который возвратил scriptContext.GetOutputItem, не активирован. Если для скрипта необходим активированный объект, то его нужно активировать, как это сделано в данном примере с помощью метода ActivateTable. По завершении действий с какими-либо таблицами нужно вызвать метод Deactivate.
Для версии 16.0 нет различия между скриптами, выполняемыми как автоскрипты и скриптами, которые не выполняются как автоскрипты. В обоих контекстах можно использовать любой скрипт, содержащий надлежащий код. Дополнительную информацию см. данная тема Объект scriptContext на стр. 457.
Примечание: Чтобы запустить скрипт из события создания приложения, см. Стартовый скрипт.
Редактор скриптов
Для версии 16.0 и выше редактор скриптов для Basic уже не поддерживает следующие функции версий до16.0:
Меню Скрипт, Анализ, График, Сервис и Дополнения.
Возможность вставить командный синтаксис в окно скрипта.
Редактор скриптов Basic SPSS Statistics является отдельным приложением, запускаемым из SPSS Statistics с помощью меню Файл>Создать>Скрипт, файл>Открыть>Скрипт, или Сервис>Создание или изменение автоскрипта (из окна Viewer). Это позволяет выполнять скрипты для экземпляра SPSS Statistics, из которого он был запущен. Будучи однажды открытым, редактор остается открытым после выхода из SPSS Statistics, но скрипты, использующие объекты SPSS Statistics, выполняться не будут.
Типы файлов
Для версии 16.0 и выше функция написания скриптов будет поддерживать выполнение и редактирование скриптов с типом файла sbs. По умолчанию, новые скрипты Basic, созданные с помощью редактора скриптов Basic SPSS Statistics, имеют тип файла wwd.
Использование внешних COM-клиентов
Для версии 16.0 и выше идентификатор программы для создания экземпляра SPSS Statistics из внешнего COM-клиента - SPSS.Application16. Объекты приложения должны быть декларированы как spsswinLib.Application16. Например:
Dim objSpssApp As spsswinLib.Application16
Set objSpssApp=CreateObject("SPSS.Application16")