我需要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