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

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输出传送系统,包括如何选择或挑剔输出对象,创建多种格式的输出文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

MBT探索系列 - PRE/POST 模型在网络接口测试MBT的应用和探索

目录 ⊙MBT 是什么? ⊙PRE/POST 模型是什么? ⊙如何建立PRE/POST模型? ⊙OCL是什么? ⊙OCL怎么建立PRE/POST模型? ⊙PRE...

2608
来自专栏数据结构与算法

洛谷P3355 骑士共存问题

题目描述 在一个 n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示。棋盘上某些方格设置了障碍,骑士不得进入 ? 对于给定的 n*n 个方格的国...

3398
来自专栏深度学习思考者

matlab 数据预处理及常用操作

img_out = repmat(img,[10000 1]);%生成一个1万行的img矩阵 img=zeros(1,1024); %zeros生成为0的矩...

2139
来自专栏数据小魔方

用ggplot2画了一个我也叫不上名的炫酷图表

今日心血来潮,看到一幅制作精良的图表,就想使用ggplot2代码实现,虽然不知道该怎么称呼这个图表,但是能顺利做出来也是很有成就感的! 加载数据包 librar...

3265
来自专栏数据结构与算法

BZOJ1030: [JSOI2007]文本生成器(AC自动机)

  JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群, 他们现在使用的是GW文本生成器v6版。该软件可以随机...

772
来自专栏草根专栏

Python数据分析(二): Pandas技巧 (2)

Pandas的第一部分: http://www.cnblogs.com/cgzl/p/7681974.html github地址: https://github...

2826
来自专栏书山有路勤为径

Convolutional Neural Networks: Application

X_train_orig, Y_train_orig, X_test_orig, Y_test_orig, classes = load_dataset()

652
来自专栏AI科技评论

开发 | 如何利用微信监管你的TF训练

AI科技评论按:本文作者Coldwings,AI科技评论获其授权发布。 之前回答问题【在机器学习模型的训练期间,大概几十分钟到几小时不等,大家都会在等实验的时候...

3108
来自专栏腾讯云TStack专栏

《 大话 Ceph 》 之 CRUSH 那点事儿

《大话 Ceph 》系列文章通过通俗易懂的语言并结合基础实验,用最简单的描述来讲解 Ceph 中的重要概念。让读者对分布式存储系统有一个清晰的理解。

2.1K5
来自专栏崔庆才的专栏

TensorFlow可视化之TensorBoard快速上手

1212

扫码关注云+社区