我需要SAS中proc轉置過程的幫助。我的代碼最初是:proc轉置帶有重複的ID值
proc transpose data=temp out=temp1;
by patid;
var text;
Id datanumber;
run;
這給了我錯誤「ID值」「在同一個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組中發生兩次」。我想保留所有的id值。
請幫我這個。
數據舉例: Patid文本
Nupur,你能舉一個你的數據的例子嗎?我無法複製你的錯誤。 – RWill
當然。我正在試圖在這裏製作一張小桌子,向您展示我的數據如何,但我無法做到這一點。你能告訴我我該怎麼做? – Nupur
只是簡單的東西,如: options obs = 10; proc print data = temp; var patid文本數據編號; – RWill