Мне нужна помощь с процедурой транспонирования в SAS.Мой код изначально был:
proc transpose data=temp out=temp1;
by patid;
var text;
Id datanumber;
run;
Это дало мне ошибку "Значение идентификатора" "дважды встречается в одной группе BY".Я изменил код так:
proc sort data = temp;
by patid text datanumber;
run;
data temp;
set temp by patid text datanumber;
if first.datanunmber then n = 0;
n+1;
run;
proc sort data = temp;
by patid text datanumber n;
run;
proc transpose out=temp1 (drop=n) let;
by patid;
var text;
id datanumber;
run;
Это дает мне ошибку: переменная n не распознана.Добавление опции let приводит к большому количеству ошибок «происходит дважды в одной группе BY».Я хочу сохранить все значения идентификатора.
Пожалуйста, помогите мне в этом.
Пример данных: текст пациента