Я строю жизненный стол. Мои данные выглядит следующим образом:Функция LAG не завершена
age npx
=================
0-1 0.996
1-4 0.9955
5-9 0.9966
Я хочу построить новую переменную lx
. Значение lx
для age="0-1"
- 100,000
. Значение для "1-4"
будет lx * npx
для предыдущей записи.
вот мой код:
if age = "0-1" then lx = 100000;
lag_lx = lag1 (lx);
lag_npx = lag1 (npx);
lx = lag_lx * lag_npx;
Что происходит, что программа прекращает вычисления lx
после 2-й записи; От записи 3 на, lx
имеет .
(отсутствует)
На каждой итерации шага данных '' lx' инициализируется отсутствует, и это только назначая '' lx', если возраст = «0-1» '. Но это условие верно только в первой записи, поэтому 'lx' отсутствует в других. Чтобы исправить это, добавьте 'keep lx;' в верхней части шага данных. –