我有一个类似于
data NATR332;
input Y1 Y2;
datalines;
146 141
141 143
135 139
142 139
140 140
143 141
138 138
137 140
142 142
136 138
run;`我使用proc sql找出了Y1和Y2之间的差异,并使用下面的代码删除了差异=0的行
proc SQL;
/*create table temp as*/
select *,
Y1 - Y2 as Difference
from NATR332
where (Y1-Y2 ^= 0)
;现在,我想创建一个名为rank的新列,在该列中,我对差的绝对值进行排名。我试图在proc sql的分区中使用rank (),但没有成功,所以我想我可能不得不使用proc rank函数。我该如何创建这个专栏呢?与sas相比,我更熟悉sql,因此在使用sas时,我尽量使用proc sql完成大部分工作。
提前谢谢你。
https://stackoverflow.com/questions/51353812
复制相似问题