Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив WinRAR / Rost SPSS.doc
Скачиваний:
61
Добавлен:
15.05.2015
Размер:
8.1 Mб
Скачать

2.4.2. Порядок выполнения команд

При выполнении команд необходимо, чтобы данные для них были определены. Например, если заранее не вычислена переменная x, нельзя запустить команды

COMPUTE y = x+1.

DESCRIPTIVE var = y.

Команда COMPUTEне может вычислить переменнуюy, так как отсутствует переменнаяx, а командаDESCRIPTIVEне будет выполнена, так как будет отсутствоватьy.

2.4.3. Команды вызоваGeTи сохранения данныхSave

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

Примеры

GET FILE = 'D:\mydir\city' /KEEP = x1 to x10, x15.

GET FILE = 'D:\mydir\city' /DROP = Z1, z5, z10.

Ключевое слово KEEPв первом примере говорит о том, что будут использованы лишь переменные начиная сx1доx10иx15.

Ключевое слово подкоманды DROPво втором примере исключает из анализаZ1, z5, z10.

Сохранение данных производится командой SAVE

SAVE FILE = 'D:\mydir\city' /KEEP = x1 to x10, x15 /compressed.

Подкоманда /COMPRESSEDнеобходима для сжатия информации. ПодкомандыKEEPиDROPприменяются для сохранения и отбрасывания части переменных.

2.4.4. Основные команды описания данных

Команда VARIABLELABELSназначаетпеременнымметки (расширенные текстовые наименования), которые используются при оформлении листингов.

VARIABLE LABELS V8 'Пол'

V9 'Возраст'.

Здесь V8– переменная, а «Пол» – метка.

Синтаксис: за именем переменной указывается в апострофах ее текстовое наименование – метка. Вы должны помечать каждую переменную отдельно. Максимальная длина метки 255 символов.

Команда VALUE LABELS назначаетзначениямпеременных расширенные текстовые наименования – метки, которые используются при оформлении листингов

VALUE LABELS V1 1 ­"расчет на свои силы"

2 "пределы"

3 "помощь"/

V8 1 "МУЖЧИНА"

2 "ЖЕНЩИНА"/

x1 TO x10 1 "да" 2 "нет" 3 "не знаю".

Синтаксис: за именем переменной (например, V8) или списком переменных (например,x1 to x10) и кодом значения (например, 2) в апострофах следует метка («ЖЕНЩИНА» или «НЕТ» соответственно). Максимальная длина метки для значений переменных не больше 60 символов. Назначения меток для значений разных переменных должны разделяться слэшами, в качестве образца используйте приведенный пример.

Команда ADD VALUE LABELSделает то же, что и командаVALUE LABELS, но еслиVALUE LABELSпри повторном запуске замещает все ранее назначенные метки указанных в ней переменных, командаADD VALUE LABELS назначает метки только указанным кодам.

Команда MISSINGVALUES.На практике приходится обрабатывать информацию с пропущенными данными. При кодировании неопределенных данных (таких как ответы «не знаю», отказ от ответа) необходимо выбрать символы или цифры – коды отсутствующих значений и сообщить пакету, что они соответствует пропущенным данным. Это делается командойMISSINGVALUES, которая сохраняет в справочной информации файла данных объявленные пользователем коды для неопределенных значений переменной или списка переменных. В дальнейшем в статистических процедурах и при преобразовании данных эти коды обрабатываются специальным образом. Для переменной возможно назначение до трех неопределенных кодов либо интервала кодов и одного (но не более) отдельного кода.

Примеры

MISSING VALUES X Y Z(-1)/ R(9, 99, 999)/ S1 TO S20(999 thru 100000)/ SEX (9).

MISSING VALUES v2 (Lowest thru –1, 99)/ v10  (-1, 900 THRU Highest).

В указанном выше примере –1 назначается кодом неопределенного значения для X, YиZ; 9, 99, 999 – дляR; от 999 до 100 000 – коды неопределенности переменных отS1доS20; 9 – дляSEX; от минимального кода до –1 и 99 – дляv2; –1 и коды от 900 до максимального – дляv10.

Ключевое слово thru определяет интервал кодов; Lowest, Highest – минимальный и максимальный коды соответственно. Возможны сокращения этих ключевых слов до 2 букв (th, lo, hi).

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

Неопределенные значения, описанные командой MISSING VALUES, называются пользовательскими неопределенными значениями. Однако и в процессе счета могут возникнуть ситуации, когда невозможно осуществить преобразование данных: деление на 0; корень из отрицательного числа; в вычисления попал код отсутствующего значения; при чтении данных нет совпадения типа (число, символ) данных и т. д. Пакет таким неопределенным значениям присваивает специальный системный код, который в данных изображается точкой.Системный код неопределенностив процедурах и командах обозначается ключевым словомSYSMIS.

Объявление пользовательских неопределенных значений можно отмени­ть командой MISSING VALUES с пустыми скобками:

MISSING VALUES X Y Z() R()/ S1 TO S20()/ SEX().