SAS进阶《深入分析SAS》之数据汇总和展现

1. 通过Print过程制作报表

  1. proc print <data=数据集>;
  2. run;
  3. 选项:
  4. obs=修改观测序号列标签
  5. noobs不显示观测序列号
  6. id语句在输出中取代观测序列
  7. var选择输出的变量
  8. where语句选择输出的观测
  9. 总结如下:
  10. proc print data=数据集<选项>;
  11. id 变量1<变量2...>;
  12. var 变量1<变量2...>;
  13. where 表达式;
  14. sum 变量1 <变量2...>;
  15. where 表达式;
  16. sum 变量1<变量2...>;
  17. sumby 变量1<变量2...>;
  18. run;

2. tabulate

  1. proc tabulate data=Saslib.Sales2;
  2. title1 'Sales in North America';
  3. title2 'TOtal Transactions';
  4. /*
  5. *class为分类变量
  6. */
  7. class Emp_ID Dept;
  8. var Sales;
  9. table Dept*Emp_ID,Sales;
  10. run;

3. 通过GPLOT过程制作图行

分组变量

  1. axis1 order=(18900 to 18960 by 5);
  2. axis2 order=(9000 to 20000 by 1000);
  3. minor=(color=blue height=0.25 number=1);
  4. symbol value=# cv=red
  5. interpol=join ci=blue;
  6. proc gplot data = Saslib.Sales;
  7. title f = 'Albany Amt' c = blue h = 3 u = 2 'Yearly Amount in North America';
  8. footnote j = r 'Optimization Solution Co.Ltd';
  9. plot Sales*Date=Emp_ID/haxis=axis1 vaxis=axis2;
  10. run;
  11. quit;
  12. goptions reset=all;

4. 增强型HTLM输出

  1. proc sort data=sashelp.prdsale out=work.prdsale;
  2. by country;
  3. run;
  4. ods html path="C:\Users\LEI\Desktop\data"
  5. body='prdsalebody.html'
  6. frame='prdsaleframe.html'
  7. contents='prdsalecontents.html';
  8. proc tabulate data=work.prdsale;
  9. class region division prodtype;
  10. var actual;keyword all sum;
  11. keylabel all='Total';
  12. table (region all)*(division all),
  13. (prodtype all)*(actual*f=dollar10.) / misstext=[label='Missing']
  14. box=[label='Region by Division and Type'];
  15. run;
  16. ods select ExtremeObs Quantiles Moments;
  17. proc univariate data=work.prdsale;
  18. by Country;
  19. var actual;
  20. run;
  21. ods html close;

总结:SAS对数据的汇总和表现两种方式:一种是列表,一种是图行。通过print和tabulate过程制作各种报表和汇总报表;GPLOT过程和GCHART过制作散点图、连线图、气泡图、柱状图等多种图行;ODS输出传送系统,包括如何选择或挑剔输出对象,创建多种格式的输出文件。

SAS进阶《深入分析SAS》之数据汇总和展现的更多相关文章

  1. SAS进阶《深入解析SAS》之开发多语言支持的SAS程序

    SAS进阶<深入解析SAS>之开发多语言支持的SAS程序 1. 多语言支持的应用程序是指该程序在世界给第使用时,其能够处理的数据,以及处理数据的方式.信息展现的方式都符合当地的语言.文化习 ...

  2. SAS进阶《深入解析SAS》之对多数据集的处理

    SAS进阶<深入解析SAS>之对多数据集的处理 1. 数据集的纵向串接: 数据集的纵向串接指的是,将两个或者多个数据集首尾相连,形成一个新的数据集. 据集的横向合并: 数据集的横向合并,指 ...

  3. SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程

    SAS进阶<深入解析SAS>之SAS数据挖掘的一般流程 1. 所谓数据挖掘,是指通过对大量的数据进行选择.探索与建模,来揭示包含在数据中以前不为人所知的模式或规律,从而为商业活动或科学研究 ...

  4. SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集

    SAS进阶<深入解析SAS>之Base SAS基础.读取外部数据到SAS数据集 前言:在学习完<SAS编程与商业案例>后,虽然能够接手公司的基本工作,但是为了更深入的SAS学习 ...

  5. 选盘秘籍:用户如何选择SSD/SATA/SAS?

    先学习下一些专业词汇 IDE (Integrated Drive Electronics) 电子集成驱动器 它的本意是指把"硬盘控制器"与"盘体"集成在一起的硬 ...

  6. IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍[zz]

    目前所能见到的硬盘接口类型主要有IDE.SATA.SCSI.SAS.FC等等. IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘.SCSI是"小型计算机系 ...

  7. 《SAS编程和数据挖掘商业案例》第14部分学习笔记

    继续<SAS编程与数据挖掘商业案例>学习笔记系列,本次重点:经常使用全程语句 所谓全程语句.是指能够用在不论什么地方的sas语句,既能够用在data数据步语句里面,也能够用在proc过程步 ...

  8. 【分享】SAS统计分析软件学习教程电子书合集下载

    SAS是著名的统计分析软件,全称为Statistics Analysis System,最早由北卡罗来纳大学的两位生物统计学研究生编制,并于1976年成立了SAS软件研究所,正式推出了SAS软件. 转 ...

  9. 如何生成Azure SAS Token

    在Azure PaaS服务密钥的安全性文章中,提到过客户端实际上发送的是Token,而不是密钥.那么Token是该如何生成呢? Azure相应服务的SDK其实都提供了或者内置了生成Token的方法,可 ...

随机推荐

  1. 奥多朗WIFI 插座

    https://aoduolang.tmall.com/category-1089563810.htm?spm=a1z10.1-b.w11212542-12917613245.12.tTWFSc&am ...

  2. 【转】深入理解javascript作用域——词法作用域和动态作用域

    前面的话 大多数时候,我们对作用域产生混乱的主要原因是分不清楚应该按照函数位置的嵌套顺序,还是按照函数的调用顺序进行变量查找.再加上this机制的干扰,使得变量查找极易出错.这实际上是由两种作用域工作 ...

  3. AngularJS $q 和 $q.all 单个数据源和多个数据源合并(promise的说明)

    这篇文章讲的不错, angular $q  和 promise!! -------------------------------------------------------------- 通过调 ...

  4. Redis学习笔记3-Redis5个可运行程序命令的使用

    在redis安装文章中,说到安装好redis后,在/usr/local/bin下有5个关于redis的可运行程序.以下关于这5个可运行程序命令的具体说明. redis-server Redisserv ...

  5. Eclipse 常用快捷键及使用技巧

    做 java 开发的,经常会用 Eclipse 或者 MyEclise 集成开发环境,一些实用的 Eclipse 快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的 ...

  6. 2016/1/1 运算符 笔记整理 接2015/12/30 Java 语法

    ④运算符 1,赋值运算符:实现从右向左的赋值,符号= 2,算术运算符:符号 + - * / %(求余或求模),结果自动转成最大的                      类型,自动升级. 3, 比较 ...

  7. HDU4267 树状数组 不连续区间修改(三维)

    A Simple Problem with Integers                                  Problem Description Let A1, A2, ... ...

  8. 【bzoj4538】[Hnoi2016]网络

    我们考虑树剖,线段树上维护一个堆,保存不经过该段区间的路径的权值. 对于一条路径我们将对于线段树中的区间提取出来,在对于线段树中进行修改.也就是在堆中插入或删除. 对于一次询问,只要找到包含该点的线段 ...

  9. 【bzoj1269】[AHOI2006]文本编辑器editor

    在bzoj上乱翻,发现了可持久化并查集,然后baidu了一下,发现一种叫rope的东西.   !!!真的太爽了!!!   直接上代码,感受一下(也是蒯来的).       由于rope的底层实现,in ...

  10. centOS封装

    前言 在实际工作中,CentOS的安装需要设置的语言.键盘模式.时区等信息都存在很大程度上的雷同型.并且,安装完成后的一些设置工作也都是一样的.这些工作都可以在安装操作系统的时候自动完成.最终做到,安 ...