第10讲 使用 SAS 制作统计分析报表
本节所用数据集:
链接:https://pan.baidu.com/s/1lV88p8DQLbpYIrRDJAJUyA
提取码:wpl0
一、tabulate 制表过程
1. 由分类变量、分析变量和统计量关键词组成的表达式构成描述性统计报表。
2. Tabulate 过程的 Table 语句的操作符(*、 、()、,)
(1)交叉连接项,即嵌套(使用*号)
(2)项与项之间的并列连接,即平行(使用空格)
(3)改变次序(使用())
(4)产生的报表最多三维:如果包含二维,次序为行、列。(维表达式间用逗号隔开;)
(5)用 <> 定义 Pctn 统计量的分母
- 分类变量必须在 class 语句中说明
- 分析变量必须在 var 语句中列出
3. proc tabulate 过程的其他语句
(1)missing选项:要求把缺失值作为分类变量的有效水平
(2)order = freq | data | internal | formatted
ps:规定报表中分类变量值出现的次序
- freq:按频数下降的次序
- data:按原数据集中出现的先后次序
- internal:按非格式化值的次序
- formatted:按格式化值的次序
4. label 语句用来对变量加标签
5. keylabel 语句用来对统计量加标签
6. 统计量:N(字符型变量的默认统计量),Nmiss,mean,std,min,range,sum(数值型变量默认统计量),var,pctn(频数n的百分数,后面参数为列变量则是行百分比,后面参数为行变量则是列百分比)
7. F 或 format 表示输出使用一定的格式,如:a*f = 8.2
8. 全类变量 all,当 all 嵌入某个交叉时,all 不考虑分类变量的水平,而用all 来生成子集和及总和。如:B*(A all)、(all B)*(all A)
例1:tabulate
data fly;
input name $ gender $ jobcode $ salary;
cards;
a male computer 10000
b female katydid 800
c male fishman 3000
d female katydid 900
e male computer 8000
f female katydid 1000
g male fishman 5000
h female katydid 2000
i male fishman 2500
j female katydid 9000
z male computer 30000
;
run; proc tabulate data=fly;
class gender jobcode; ## class 分类变量
var salary; ## var 分析变量
table gender*jobcode ,salary*mean; ## 二维:行,列
keylabel mean='平均值';
label jobcode='Job Code'
gender='Gender'
salary='monthly salary';
title ;Average Salary';
footnote 'by zhao';
run;
例2:tabulate1
proc format;
value $city '1'='shenyang' '2'='anshan' '3'='fushan' '4'='benxi' '5'='yingkou';
value sex 1='male'2='female';
value nation 1='汉' 2='满' 3='朝鲜' 4='回' 5='其他';
run; proc tabulate data=process.table order=formatted;
format city $city. sex sex. nation.;
title'city,poor,income';
class city poo2 sex nation;
footnote;
var ave_inco;
labelcity='Area';
keylabel sum='Total';
*table nation;
*table city,ave_inco;
*table city,poo2*ave_inco*mean;
*table city,poo2*ave_inco*(sum mean);
*table city,poo2*pctn<poo2>;
*table city,poo2*pctn<city>;
*table city,poo2*pctn<city*poo2>;/*表格百分比*/
*table city,poo2,ave_inco;
*table city,poo2*(sum mean),ave_inco;
*table sex,city poo2,nation*ave_inco*mean;
*table (city ALL)*(poo2 all),*,ave_inco*mean;
run;
第10讲 使用 SAS 制作统计分析报表相关推荐
- SPSS如何制作基本统计分析报表之案例实训?
文章目录 0.引言 1.制作在线分析处理报告 2.制作个案摘要报告 3.制作行形式摘要报告 4.制作列形式摘要报告 0.引言 因科研等多场景需要进行数据统计分析,笔者对SPSS进行了学习,本文通过 ...
- 两个运放制作加法器_运放基础第10讲,加法器、减法器、积分器、微分器、仪表放大器...
运放基础第10讲,加法器.减法器.积分器.微分器.仪表放大器课程介绍 <运放第2部,运放电路设计实战基础视频> 课程介绍:<运放电路设计基础视频教程>的第一部分内容有三分之一到 ...
- SAS基本统计分析语句
SAS基本统计分析语句 一.正态性检验(univariate) 二.t检验(means univariate ttest) 三.方差分析 1. 完全随机设计资料的方差分析(anova) 2. 随机区组 ...
- 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt
<计算机组成原理第二章第10讲定点运算器的组成.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)>请在装配图网上搜 ...
- bC技术绑定10讲②解读“bC双码关联”!
传统企业数字化最重要一环在bC关联,而营销数字化技术能够有效实现bC一体化.过去的深度分销只能做到FBb,没法连接C端,缺乏C端数据,而连接C端关键取决于b端的意愿度.对于b端而言,最关心的F端/B端 ...
- 第10章 51PC实物制作
前面章节的实验都是在Proteus仿真平台上完成的,这一章我们把51PC的实物做出来,让51DOS操作系统和各种应用程序都在实物上运行,看起来就更像一台电脑了,如图10-1所示. 图10-1 51PC ...
- java pdf 报表_关于Java向PDF模板写入数据,以及java制作pdf报表的问题
1.关于java向PDF模板写入数据 写的特别全一步一步来就行. (1)首先下载一个pdf编辑工具Adobe Acrobat DC (2)准备一个pdf模板文件(你可以把自己创建一个只有表头没有内容的 ...
- ERP企业资源计划 用python实现制作MPS报表
ERP企业资源计划 用python实现制作MPS报表 运行环境 题目 导入模块 用例1 用例2 显示制作结果 代码实现 运行环境 用pandas实现 运行:jupyter notebook 题目 编写 ...
- 使用Jaspersoft Studio制作JasperReport报表(三)简单的学生分数统计报表
前面介绍了新建一个报表的基本流程和报表工具的基本使用,现在就不啰嗦了,直接来个简单的报表实战一下 数据准备 1.数据库数据源准备:新建student数据库表,数据包括id,班级,生日,分数,姓名字段, ...
最新文章
- php pack、unpack、ord 函数使用方法(二进制流接口应用实例)
- 用C/C++编写window服务
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决...
- python中的排序方法都有哪些_Python中的排序方法sort(),sorted(),argsort()等
- WebStrom Sass 编译配置 windows
- delphi 获取桌面路径
- Hoodie旨在成为开源最多样化和包容性社区之一
- 化妆definer是什么意思_我们为什么说隔离霜是个智商税的东东!
- FR-TO-FR本地交换
- 微软低头,Chrome 一统浏览器!
- putty远程登录linux无ssh,收集的linux远程ssh连接putty失败解决办法!
- [容易]合并排序数组
- 怎么看懂计算机代码,程序员如何看懂别人的代码(干货,实用)
- win7连接远程服务器特别慢,主编告诉你win7远程桌面连接速度慢的完全解决教程...
- 玩计算机组装,2000玩LOL组装电脑清单(组装一台玩lol的电脑配置)
- FilterConfig的作用
- DFS(深度优先搜索算法)入门保姆级超详解
- 《社交困境》:算法抓住了人类的弱点……
- Matlab论文插图绘制模板第31期—堆叠折线图(stackedplot)
- Vue登录拦截 登录后继续跳转指定页面