Я использую следующий шаг данных для объединения значений нескольких наблюдений в одну переменную:
data Data_PreFinal;
set work.reasons;
by Number;
length Changes $4000.;
retain Changes;
if first.Number then Changes = EndoReason;
else Changes = catx(', ', Changes, EndoReason);
if last.Number then output;
run;
Например, я хотел бы убедиться, что если набор данных Причины выглядит следующим образом:
Number EndoReason
1 Bucket1
1 Bucket2
1 Bucket1
1 Bucket3
1 Bucket2
1 Bucket2
2 Bucket2
2 Bucket2
2 Bucket1
2 Bucket2
что результирующий набор данных Data_PreFinal выглядит следующим образом:
Number EndoReason
1 Bucket1, Bucket2, Bucket3
2 Bucket2, Bucket1
вместо перечисления всех повторяющихся значений в переменной EndoReason.
Любая помощь будет в значительной степениоценил!
Спасибо!