Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MC-91(Зуйкова) / IBM_SPSS_Statistics_Core_System_Users_Guide.pdf
Скачиваний:
158
Добавлен:
08.02.2015
Размер:
6.76 Mб
Скачать

458

Глава 22

Стартовый скрипт

Можно создать скрипт, который запускается в начале каждой сессии и отдельный скрипт, который запускается каждый раз при переключении серверов. В системе Windows можно иметь версии таких скриптов, как на языке Python, так и на языке Basic. На всех остальных платформах скрипты могут быть только на языке Python.

Скрипт, выполняемый при запуске должен называться StartClient_.py для Python или

StartClient_.wwd для Basic.

Скрипт, выполняемый при переключении серверов должен называться StartClient_.py

для Python или StartClient_.wwd для Basic.

Скрипты должны находиться в папке scripts, находящейся в папке установки для Windows и Linux, и в папке Contents в комплекте приложения для Mac. Обратите внимание, что вне зависимости от того, работаете ли Вы в распределенном режиме или нет, все скрипты (включая скрипты StartServer_) должны находится на клиентском компьютере.

Если в системе Windows папка scripts содержит версии скрипта StartClient_ или StartServer_ и на Python, и на Basic, то выполняются обе версии. Порядок выполнения таков, что сначала выполняется версия на Python, затем — версия на Basic.

Если система пользователя настроена так, чтобы запускаться в распределенном режиме, то при запуске каждой сессии запускаются все скрипты StartClient_, а за ними запускаются все скрипты StartServer_. Примечание: Скрипты StartServer_ выполняются также каждый раз при переключении серверов, однако скрипты StartClient_ выполняются только в начале сессии.

Пример

Это пример скрипта StartServer_, который отображает букву накопителя в совместно используемый сетевой ресурс, задаваемый идентификатором UNC. Это позволяет пользователям работать в распределенном режиме для получения доступа к файлам данных на сетевом ресурсе из диалогового окна Открыть удаленный файл.

#StartServer_.py import SpssClient

SpssClient.StartClient()

SpssClient.RunSyntax(r""" HOST COMMAND=['net use y: \\myserver\data']. """)

SpssClient.StopClient()

Метод SpssClient.RunSyntax используется для запуска команды HOST, которая вызывает команду Windows net use для выполнения указанного отображения. Когда выполняется скрипт StartServer_, IBM® SPSS® Statistics находится в распределенном режиме, поэтому команда HOST выполняется на сервере SPSS Statistics.

Приложение

Конвертер командного синтаксиса TABLES и IGRAPH

A

Если у вас есть файлы синтаксиса, содержащие синтаксис процедуры TABLES, который вы хотели бы преобразовать в синтаксис процедуры CTABLES, и/или синтаксис процедуры IGRAPH, который вы хотели бы преобразовать в синтаксис процедуры GGRAPH, то вы можете воспользоваться простой программой, которая позволит вам выполнить данное преобразование. Однако между процедурами TABLES и CTABLES и между процедурами IGRAPH и GGRAPH существуют достаточно значительные различия. Поэтому иногда могут возникать ситуации, когда программа преобразования не сможет корректно преобразовать некоторые команды TABLES и IGRAPH, либо полученный синтаксис процедуры CTABLES и GGRAPH будет создавать таблицы существенно отличающиеся от таблиц, созданных при помощи исходного синтаксиса TABLES и IGRAPH. В большинстве случаев преобразованный синтаксис можно отредактировать таким образом, чтобы новые таблицы стали похожи на исходные.

Программа преобразования позволяет:

Создавать новый синтаксис из существующего файла синтаксиса. Исходный синтаксис при этом не изменяется.

Преобразовывать в файле синтаксиса только команды TABLES и IGRAPH. Остальные команды в файле изменены не будут.

Оставить в файле синтаксиса исходный синтаксис процедуры TABLES и IGRAPH в форме комментария.

Обозначать начало и конец каждого преобразованного блока комментариями.

Обозначать команды TABLES и IGRAPH, которые не могли быть преобразованы.

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

Программа также не сможет преобразовывать команды, которые содержат ошибки. Также применяются следующие ограничения.

© Copyright IBM Corporation 1989, 2011.

459

460

Приложение A

Ограничения для TABLES

Программа может неверно преобразовывать команды TABLES в некоторых случаях, включая команды TABLES, которые содержат в себе:

Имена переменных в скобках, начинающиеся с букв “sta” или “lab” в подкоманде TABLES, если переменная заключена в скобки—например, var1 by (statvar) by (labvar). Это будет интерпретироваться как ключевые слова (STATISTICS)

и (LABELS).

Подкоманды SORT, в которых используются обозначения A или D для указания порядка сортировки - по возрастанию или по убыванию. Данные обозначения будут интерпретироваться как имена переменных.

Программа также не сможет преобразовывать команды TABLES, которые содержат:

Синтаксические ошибки.

Подкоманды OBSERVATION, которые ссылаются на диапазон переменных с использованием ключевого слова TO (к примеру, пер01 TO пер05).

Текстовые выражения, разбитые на фрагменты, разделенные знаком плюса (к примеру,

TITLE "Мой" + "Заголовок").

Макровызовы, которые, в отсутствие макровыражения, будут представлять собой неверный синтаксис TABLES. Поскольку конвертер не поддерживает макровызовы, он рассматривает их как часть стандартного синтаксиса TABLES.

Программа не будет преобразовывать команды TABLES, содержащиеся в макросах. Процесс преобразования не изменяет макросы.

Ограничения для IGRAPH

IGRAPH была существенно изменена в версии 16. Из-за этих изменений некоторые подкоманды и ключевые слова в синтаксисе IGRAPH, созданном до этой версии, могут быть не приняты к обработке. Более подробную информацию обо всех предыдущих модификациях см. в разделе IGRAPH в Руководстве по синтаксису.

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

Как пользоваться программой преобразования

Программа преобразования называется SyntaxConverter.exe и установлена в той же папке, что и SPSS. Она запускается при помощи командной строки. Общий вид команды:

syntaxconverter.exe [путь]/inputfilename.sps [путь]/outputfilename.sps

Эту команду можно запустить из папки установки.

461

Конвертер командного синтаксиса TABLES и IGRAPH

Если в имени какого-либо каталога содержатся пробелы, то весь путь и имя файла должны быть заключены в кавычки следующим образом:

syntaxconverter.exe /myfiles/oldfile.sps "/new files/newfile.sps"

Правила командного синтаксиса для интерактивного и для производственного режима

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

Интерактивные. Правила синтаксиса интерактивного режима:

Каждая команда начинается с новой строки.

Каждая команда заканчивается точкой (.).

Производственный режим. Производственный режим и команды в файлах, запускаемых командой INCLUDE из другого файла синтаксиса, должны соответствовать правилам синтаксиса для производственного режима:

Каждая команда должна начинаться с первой позиции новой строки.

Строки с продолжениями команд должны начинаться по крайней мере с одного пробела.

Точки на концах команд не обязательны.

Если в Ваших командных файлах используются правила синтаксиса для производственного режима, и в конце каждой команды не стоит точка, необходимо добавить в командную строку параметр -b (или /b) при запуске программы SyntaxConverter.exe следующим образом:

syntaxconverter.exe -b /myfiles/oldfile.sps /myfiles/newfile.sps

SyntaxConverter Script (только для Windows)

Вы также можете запустить конвертер синтаксиса с помощью скрипта SyntaxConverter.wwd, расположенного в папке Samples, которая находится в папке установки.

E Выберите в меню:

Cервис > Запустить скрипт...

EПерейдите в папку Samples и выберите SyntaxConverter.wwd.

Врезультате откроется простое диалоговое окно, в котором можно задать имена и расположение старого и нового файлов командного синтаксиса.

Приложение

Уведомления

B

Эта информация относится к продуктам и сервису, предлагаемым по всему миру.

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

и проверку работы любого продукта, программы или сервиса, не произведенного корпорацией IBM, лежит на пользователе.

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

IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY 10504-1785, U.S.A.

По вопросу лицензирования, касающемуся информации в наборе двухбайтовых символов (DBCS), обратитесь в отдел интеллектуальной собственности корпорации IBM в вашей стране или пошлите письменный запрос по адресу:

Intellectual Property Licensing, Legal and Intellectual Property Law, IBM Japan Ltd., 1623-14, Shimotsuruma, Yamato-shi, Kanagawa 242-8502 Japan.

Следующий параграф не применяется к Соединенному Королевству или к любой другой стране, где такие положения не совместимы с местным законодательством:

INTERNATIONAL BUSINESS MACHINES ПРЕДОСТАВЛЯЕТЭТУПУБЛИКАЦИЮ“КАК ЕСТЬ” БЕЗ ГАРАНТИИ ЛЮБОГО ВИДА, ВЫРАЖЕННОЙ ИЛИ ПОДРАЗУМЕВАЕМОЙ, ВКЛЮЧАЯ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИИ НЕНАРУШЕНИЯ ПРАВ, ТОВАРНОЙ ПРИГОДНОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ СПЕЦИФИЧЕСКОЙ ЦЕЛИ, НО НЕ ОГРАНИЧИВАЯСЬ ПЕРЕЧИСЛЕННЫМ. В некоторых штатах при определенных соглашениях не допускается отказ от выраженных или подразумеваемых гарантий, поэтому данное заявление может к вам не относиться.

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

© Copyright IBM Corporation 1989, 2011.

462

463

Уведомления

Любые приводимые здесь ссылки на web-сайты, не относящиеся к корпорации IBM, даются исключительно для удобства и ни в коей мере не служат целям поддержки или рекламы этих web-сайтов. Материалы на таких web-сайтах не являются составной частью материалов IBM для данного продукта, и они могут использоваться только на свой страх и риск.

Корпорация IBM может использовать или распространять любую предоставленную Вами информацию любым способом, который сочтет подходящим, не принимая на себя каких-либо обязательств по отношению к Вам.

Держатели лицензии на эту программу, которые хотят иметь информацию о ней, чтобы иметь возможность: (i) обмена информации между независимо созданными программами и другими программами (включая данную) и (ii) совместное использование обмениваемой информации, должны обратиться в:

IBM Software Group, Attention: Licensing, 233 S. Wacker Dr., Chicago, IL 60606, USA.

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

Лицензионная программа, описанная в данном документе, и все лицензионные материалы для нее предоставляются корпорацией IBM при условиях, описываемых IBM Customer Agreement, IBM International Program License Agreement или любых эквивалентных им соглашениях между нами.

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

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

При просмотре данного электронного информационного документа фотографии и цветные иллюстрации могут не показываться.

Торговые марки

IBM, логотип IBM, ibm.com и SPSS являются товарными знаками корпорации IBM, зарегистрированными во многих странах мира. Текущий список товарных знаков IBM

имеется в web-сети на http://www.ibm.com/legal/copytrade.shtml.

Adobe, логотип Adobe, PostScript и логотип PostScript являются либо зарегистрированными товарными знаками, либо товарными знаками корпорации Adobe Systems в Соединенных Штатах и/или других странах.

464

Приложение B

Intel, логотип Intel, Intel Inside, логотип Intel Inside, Intel Centrino, логотип Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium и Pentium являются товарными знаками или зарегистрированными товарными знаками компании Intel или ее дочерних компаний в Соединенных Штатах и других странах.

Java и все основанные на Java товарные знаки и логотипы являются товарными знаками корпорации Sun Microsystems в Соединенных Штатах и других странах.

Linux является зарегистрированным товарным знаком Linus Torvalds в Соединенных Штатах и других странах.

Microsoft, Windows, Windows NT и логотип Windows являются товарными знаками корпорации Microsoft в Соединенных Штатах и других странах.

UNIX является зарегистрированным товарным знаком The Open Group в Соединенных Штатах и других странах.

В этом продукте используется язык WinWrap Basic, разработанный компанией Polar Engineering and Consulting, http://www.winwrap.com/.

Прочие наименования продуктов и услуг могут быть товарными знаками, принадлежащими IBM или другим компаниям.

Скриншоты продукции Adobe перепечатаны с разрешения корпорации Adobe Systems. Скриншоты продукции Microsoft перепечатаны с разрешения корпорации Microsoft.