8.8.1 Первый пример: вычисление расхода бензина
Предположим, что мы ведем книгу учета расхода бензина. При каждой заправке в нее записывается дата, пробег в километрах и объем заправки в литрах:
Дата |
Пробег |
Литров |
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.