- *use the above dataset a;
- proc sort data=a; by id; run;
- data new;
- set a;
- by id;
- if first.id then if first.id=last.id then delete;
- run;
- proc transpose data=new out=out(drop=_name_) prefix=x;
- by id;
- var x;
- run;
|
楼主: zhushji
|
3251
8
请教各位高手:数据集的记录筛选及转置问题 |
|
已卖:621份资源 博士生 80%
-
|
6论坛币
回帖推荐data a;
input
ID x @;
z=_n_;
cards;
450001 15
450001 14
450002 12
450003 13
450012 18
450012 19
450104 18
450104 12
450104 15
;run;
proc sql ;
create table new1 as select * ,count(id) as count
from a group by id having count>=2 order by z;
alter table new1 drop z ,count;quit;
proc transpose data=new1 out=new2(drop=_name_) prefix=x;
by id;var x;run;
本帖被以下文库推荐
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||
|
|
||
| ||
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


