Пометить первую запись TEMP обратно в нормальное состояние (не более 37C).
data temp;
input ID $ SEQ $ TEMP ;
datalines;
001 1 37.3
001 2 37.2
001 3 36.3
001 4 37.3
001 5 36.9
001 6 36.9
002 1 37.3
002 2 37.2
002 3 36.3
002 4 35.3
002 5 36.9
002 6 36.9
003 1 37.3
003 2 37.1
003 3 38.2
003 4 39.3
004 1 36.3
004 2 38.2
004 3 36.5
004 4 36.4
;
run;
Вот вопрос:
Как вернуть первую запись TEMP в нормальное состояние (не более 37C).
Здесь 2 пациента с 6 наблюдениями за температурой, 2 пациента с 4 наблюдениями за температурой. Если температура пациента наконец нормализуется (последняя температура <37), отметьте первую запись температуры, которая меньше 37. </p>
Возьмите ID = 001 пациента в качестве примера.
001 1 37.3
001 2 37.2
001 3 36.3
001 4 37.3
001 5 36.9
001 6 36.9
Поскольку 6-я временная запись равна 36,9, меньше 37, наконец, вернитесь к нормальному состоянию, затем отметьте 5-ую запись.
001 1 37.3 0
001 2 37.2 0
001 3 36.3 0
001 4 37.3 0
001 5 36.9 1
001 6 36.9 0
Для ID пациента = 003.
003 1 37.3
003 2 37.1
003 3 38.2
003 4 39.3
Поскольку последний темп этого пациента больше 37. Результаты должны быть примерно такими:
003 1 37.3 0
003 2 37.1 0
003 3 38.2 0
003 4 39.3 0
Этот вопрос меня очень расстроил. Я был бы очень признателен за вашу помощь, большое спасибо.