SAS进阶《深入分析SAS》之数据汇总和展现-阿里云开发者社区

开发者社区> 王小雷> 正文

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

简介: SAS进阶《深入分析SAS》之数据汇总和展现 1. 通过Print过程制作报表 proc print <data=数据集>; run; 选项: obs=修改观测序号列标签 noobs不显示观测序列号 id语句在输出中取代观测序列 var选择输出的变量 where语句选择输出的观测 总结如下: proc print data=数据集<选项&g
+关注继续查看

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

1. 通过Print过程制作报表

proc print <data=数据集>;
run;
选项:
obs=修改观测序号列标签
noobs不显示观测序列号
id语句在输出中取代观测序列
var选择输出的变量
where语句选择输出的观测

总结如下:
    proc print data=数据集<选项>;
        id 变量1<变量2...>;
        var 变量1<变量2...>;
        where 表达式;
        sum 变量1 <变量2...>;
        where 表达式;
        sum 变量1<变量2...>;
        sumby 变量1<变量2...>;
    run;

2. tabulate

proc tabulate data=Saslib.Sales2;
    title1 'Sales in North America';
    title2 'TOtal Transactions';
/*
*class为分类变量
*/
    class Emp_ID Dept;
    var Sales;
    table Dept*Emp_ID,Sales;
run;

3. 通过GPLOT过程制作图行

分组变量

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

4. 增强型HTLM输出

    proc sort data=sashelp.prdsale out=work.prdsale;
        by country;
    run;
    ods html path="C:\Users\LEI\Desktop\data"
             body='prdsalebody.html'
             frame='prdsaleframe.html'
             contents='prdsalecontents.html';

    proc tabulate data=work.prdsale;
        class region division prodtype;
        var actual;keyword all sum;
        keylabel all='Total';
        table (region all)*(division all),
              (prodtype all)*(actual*f=dollar10.) / misstext=[label='Missing']
              box=[label='Region by Division and Type'];
    run;

    ods select ExtremeObs Quantiles Moments;
    proc univariate data=work.prdsale;
        by Country;
        var actual;
    run;

    ods html close;

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.5并行处理通信交流(一)
《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.5并行处理通信交流
36 0
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(五)
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码
16 0
SAS进阶《深入分析SAS》之数据汇总和展现
SAS进阶《深入分析SAS》之数据汇总和展现 1. 通过Print过程制作报表 proc print &lt;data=数据集&gt;; run; 选项: obs=修改观测序号列标签 noobs不显示观测序列号 id语句在输出中取代观测序列 var选择输出的变量 where语句选择输出的观测 总结如下: proc print data=数据集&lt;选项&g
1212 0
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(一)
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(一)
17 0
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(六)
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码
24 0
JavaScript进阶【三】JavaScript面向对象的基础知识复习
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/79547464 ...
793 0
Spring Cloud进阶篇之Eureka原理分析
Spring cloud Eureka 原理介绍
1389 0
JavaScript进阶【四】JavaScript中的this,apply,call的深入剖析
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/79646265 ...
956 0
+关注
王小雷
专注大数据,人工智能的多面手,对新兴的技术与知识充满了好奇与渴望!
128
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载