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

Сдвиг, произведенный функцией lag (данные «Проблем и жалоб»)

N Анкеты

Пол (Sex)

Возраст (Age)

Возраст (Age1)

Возраст (Age2)

1

1

20

2

1

25

20

3

2

34

25

4

1

18

34

20

.

.

.

Функция полезна для анализа временных рядов, при анализе анкетных данных – для поиска повторов объектов и других вспомогательных операций.

Логические функции:

RANGE(v, a1, b1, a2, b2, …) принимают значение 1, если значениеVпопало хотя бы в один из интервалов [a1, b1], [a2, b2], и 0 – в противном случае.

ANY(v, a1, a2, …) принимают значение 1, если значениеVсовпало хотя бы с одним из значенийa1, a2, … и 0 – в противном случае.

Кроме того, в пакете имеются строчные функции, функции обработки данных типа даты и времени.

2.5.1.2. Работа с неопределенными значениями

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

2.5.1.3. Функции для неопределенных значений

VALUE  функция игнорирования назначения пользовательского неопределенного значения;

MISSING  логическая функция для обнаружения пользовательского или системного отсутствующего значения; ее значение – истина (единица), если значение аргумента не определено, ложь (нуль) – в противном случае;

SYSMIS– то же, но только для системных неопределенных значений;

NMISS– подсчитывает число неопределенных значений в списке аргументов;

NVALID– число определенных значений в списке аргументов.

2.5.1.4. Работа с пользовательскими неопределенными значениями

В матрице данных по вопросу о Курильских островах переменные V15,V16,v17означают время проживания в Западной Сибири, Восточной Сибири и на Дальнем Востоке. Допустим, для удобства проведения текущих расчетов нулевые коды этих переменных объявлены неопределенными:

MISSING VALUES V15, V16, v17 (0).

Тогда вычисление времени проживания за Уралом вычисляется командой

COMPUTE Y = V15 + V16 + v17.

приведет в большинстве случаев к неопределенным значениям Y.

В этом случае функция VALUEпозволяет работать с пользовательскими неопределенными значениями без отмены объявления о неопределенности кодов, как с определенными:

COMPUTE Y = VAL(V15) + VAL(V16)+VAL(V17).

2.5.1.5. Работа с функциями missinGиSysmis.

В RLMS [13](Российском мониторинге экономики и здоровья), волна 2, имеется переменнаяBO2a– ответ на вопрос «Сколько времени в течение последних 7 дней Вы потратили на работу … ?», причем коды 997, 998, 999 соответствуют ответам «ЗАТРУДНЯЮСЬ ОТВЕТИТЬ», «ОТКАЗ ОТ ОТВЕТА», «НЕТ ОТВЕТА». Имеет смысл эти коды объявить пользовательскими неопределенными, а системные неопределенные коды перекодировать в 0. Делается это следующими командами:

MISSING VALUES BO2a (997, 998, 999).

If (SYSMIS(BO2a)) BO2a = 0.

EXECUTE.

Аналогичным путем в других обстоятельствах можно употребить и функцию MISSING.