PROC SORT
Posted immaculate
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PROC SORT相关的知识,希望对你有一定的参考价值。
PROC SORT DATA=输入数据集 <OUT=输出数据集><选项>;
BY 关键变量;
RUN;
PROC SORT 语法如上,其中在尖括号中的可以不出现,也不会报错。
选项中常用的有两种NODUPKEY和NOUNIQUEKEY。
功能可以由字面意思帮助记忆,NO-没有,DUP-重复,KEY-关键变量,,,合起来就是数据集中指定的关键变量不重复,
其功能也一样,,去除重复的关键变量,这里的关键变量就是指跟在关键字BY后面的变量;还有一个对应的DUPOUT=选项用来输出被该(NODUPKEY)剔除的观测数据。
例如:
PROC SORT DATA=ABC OUT=ABC1 DUPOUT=ABC2 NODUPKEY;
BY ID;
RUN;
这里的ABC1数据集就是关于源数据集ABC中关于ID不重复的数据集(重复的观测只保留第一条),而ABC2则是存放重复ID的重复部分。
还有一个常用选项NOUNIQUEKEY,同样可以帮助记忆 NO-没有,UNIQUE-唯一, KEY-关键变量,,,合起来就是数据集中的关键变量不唯一;
功能呢个就是保留数据集中关于关键变量有多条观测的数据,还有一个对应的选项 UNIQUEOUT=选项用来输出关于关键变量的观测数据唯一的的部分。
例如;
PROC SORT DATA=ABC UNIQUEOUT=ABC3 OUT=ABC4 NOUNIQUEKEY;
BY KEY;
RUN;
这里输出的ABC3是关于KEY唯一的观测数据,而ABC4存放的就是关于key不唯一的观测数据.
以上是关于PROC SORT的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段