SASでのproc転置手順についてサポートが必要です。私のコードは当初、次のとおりでした。
proc transpose data=temp out=temp1;
by patid;
var text;
Id datanumber;
run;
これにより、「ID値「」が同じBYグループで2回発生します」というエラーが発生しました。コードを次のように変更しました。
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グループで2回発生する」という多くのエラーが発生します。すべてのID値を保持したい。
これで私を助けてください。
データ例:パティッドテキスト