Я пытаюсь подсчитать, как долго ребенок находится в приемной семье. Однако у меня возникли некоторые проблемы. Мои данные должны выглядеть примерно так:
Для каждого человека (ID) мне нужно рассчитать продолжительность (end_date-start_date). Тем не менее, мне также необходимо применить правило, которое гласит, что если между датой окончания и датой начала одного и того же типа фостерного ухода меньше 5 дней, его следует рассматривать как одно последовательное размещение. Если между датой окончания и датой начала одного и того же типа приемной семьи для одного и того же лица существует более пяти дней, это новое место размещения. Если это новый тип приемной семьи, это новое место. Переменная «длительность» - это то, как, как это должно быть рассчитано.
Я пробовал следующий код, но он не работает должным образом + Я не знаю, как применить свои «пять дней»"-rule.
Proc sort data=have out=want;
by id type descending start_date;
run;
Data want;
set want;
by id type;
retain last_date;
if first.id or first.type then do;
last_date=end_date;
end;
if last.id or last.type then duration=(end_date-start_date);
run;
Любая помощь очень ценится!