Это вопрос SAS. Следующие строки для двух человек упорядочены по возрастанию AdmitNum. Восходящий админNum основан на восходящих датах, которые опущены. Возрасты предоставляются для каждого AdmitNum. Возраст некоторых наблюдений уменьшается. Я не хочу, чтобы это произошло. Возраст должен быть равен или увеличиваться.SAS: сохранить наибольшее значение нескольких возможных значений
Если следующий возраст меньше текущего возраста, то я хочу, чтобы текущий возраст был записан в новую переменную NeedAge. Другими словами, сохраняйте больший возраст, в то время как это больший возраст.
Лицо 2 имеет неправильный возраст, 43 года, в три ряда. Это должно быть 53. Возраст человека 2 изменяется до 54, когда AdmitNum = 5 и это значение 54 должно быть сохранено.
После нескольких попыток у меня был только частичный успех. Может кто-нибудь предложить способ сделать NeedAge, как показано ниже? Благодарю.
ID AdmitNum HaveAge NeedAge
1 1 51 51
1 2 48 51
1 3 51 51
1 4 49 51
2 1 53 53
2 2 43 53
2 3 43 53
2 4 43 53
2 5 54 54
Сброс на FIRST.ID вместо _N_ = 1. – Tom
Вам также не хватает «тогда» в вашем первом заявлении if – superfluous
Да, необходимо было перезагрузить FIRST.ID. Спасибо вам обоим респондентам. – DoubleT