我需要 SAS 中 proc 转置过程的帮助。我的代码最初是:
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 值。
请帮助我。
数据示例:Paid 文本