常用proc

data步;

data a;/创建临时数据集/
data a b;/创建两个临时数据集/
data resdat.a;/创建永久数据集/
data _null_;/特殊名 不创建数据集 用于输出数据/

排序proc sort;

proc sort data=a  out=b ;
 by descending var;
/默认为升序排列,descending为按降序排列/
run;

descending-------------降序

sortseq可以选择按ASCII或者EBCDIC排序

sortseq=ASCII;
sortseq=EBCDIC;

sort排序会默认大写字母和小写字母分开排序,按语义排序可使用sortseq=linguistic(strength=primary) 可以忽略大小写;
例如:
原数据


image.png

将state按照字母顺序排序,且忽略大小写

proc sort data=addresses out=sortone sortseq=linguistic(strength=primary);
    by state;
    proc print;
run;

排序后如下


image.png

观察street变量,street为字符型变量,按ASCII值排序时”10“排在”2“前面,思考:此时想要让变量中的数字按数值顺序排列,该怎么办呢?
sortseq=linguistic(numeric_collation = on)则是将变量中的数字按照数值排序

proc sort data=sortone out=sorttwo sortseq=linguistic(numeric_collation = on);
    by street;
    proc print;
run;

排序后如下


image.png

打印显示 proc print;

proc print data=a;
 var _numeric_;/显示数值型变量/
 var _character_;/显示字符型变量/
run;

proc format;

自定义输入输出格式;

proc format;
/自定义输入格式/
invalue 变量名 变量值1=输入格式1 变量值2=输入格式2;
/自定义输出格式/
value 变量名 变量值1=输出格式1 变量值2=输出格式2;
run;
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • sas入门1回顾: 不同类型变量的输入格式: 数值型绝大多数情况下变量后不用加任何格式; 字符型必须要在变量后加$...
    要加油哇阅读 1,214评论 0 0
  • SAS编程基本概念 1、SAS逻辑库   SAS逻辑库是一个或多个SAS文件的集合,用于组织、查找和管理SAS文件...
    Monkey_C_路西阅读 1,336评论 0 0
  • ="'"&A2&"'"&","%sysexec md "P:\EC\data_summary&month" & e...
    寒微123阅读 4,468评论 0 0
  • Lesson 2 数据集的管理 1 纵向合并与横向合并 纵向合并 s1 s2 s 横向合并 m1 m2 m 延伸:...
    松鼠敲果壳阅读 745评论 0 1
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,242评论 2 33