Примеры вычисления новых переменных
Два следующих примера демонстрируют возможности языка программирования SPSS.
Первый пример: вычисление расхода бензина
Предположим, что мы ведем книгу учета расхода бензина. При каждой заправке в нее записывается дата, пробег в километрах и объем заправки в литрах:
| Дата | Пробег | Литров |
|---|---|---|
| 16.12.1992 | 20580 | 60.3 |
| 23.12.1992 | 21250 | 57.4 |
| 04.01.1993 | 21874 | 56.6 |
| 17.01.1993 | 22476 | 56.3 |
| 28.01.1993 | 22954 | 45.4 |
| 12.02.1993 | 23450 | 48.6 |
| 27.02.1993 | 24020 | 57.0 |
| 14.03.1993 | 24611 | 56.7 |
Эти данные записаны соответственно в переменных tag, monat, jaehr, kmstand и liter файла tank.sav. Для каждой даты (кроме первой, где это невозможно) требуется вычислить пробег за день и средний расход бензина в расчете на сто километров, а также вывести их через новые переменные.
Это типичный случай, где рационально применить функций LAG и YRMODA. Используя пояснения к этим функциям, которые содержатся в разделе 8.1.2, попробуйте самостоятельно интерпретировать смысл следующих команд:
COMPUTE ntage = yrmoda(jahr, monat, tag) COMPUTE difftage = ntage - lag(ntage, 1) COMPUTE diffkm = kmstand - lag(kmstand / 1) COMPUTE verbr = liter * 100 / diffkm COMPUTE kmtag = diffkm / difftage EXECUTE- Загрузите файл tank.sav.
- Введите приведенные выше команды в редактор синтаксиса или примените для этого диалоговое окно Compute Variable.
- В заключение командами меню Analyze › Reports › Case summaries… (Анализ › Отчеты › Сводка наблюдений) выведите значения переменных tag, monat, jahr, kmtag и verbr.
