proc-tabulate
时间:2022-05-30
本文章向大家介绍proc-tabulate,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
data boat;
infile cards;
input name $ 1-12 port $ move $ type $ price 6.2;
cards;
Silent Lady Maalea Sail sch 75.00
America II Maalea Sail yac 32.95
ALoha Anai Lahaina Sail cat 62.00
Ocean Spirit Maalea Power cat 22.00
Anuenue Maalea Sail sch 47.50
Hana Lei Maalea Power cat 28.99
Leilani Maalea Power yac 19.99
Kalakaua Maalea Power cat 29.50
Reef Runner Lahaina Power yac 29.95
Blue Dolhin Maalea Sail cat 42.95
;
proc tabulate data=boat;
* calss 语句告诉sas哪些变量将数据分成不同部分;
class port move type;
* table 语句可以定义一个表,可以用对歌table语句定义多个表;
* table语句可以在报告中指定三个维度:页、行、列,如果只指定一个维度
则默认是列维度,如果指定两个,则是行和列;
table port, move,type;
输出两页,行为move,列为type,N表示非缺失值个数
为了方便观察,数据按照move type排序输出
proc sort data=boat;
by move type;
proc print data=boat;
run;
format将price数字格式修改了,注意table语句,页行列,这里只有两个,所以表示move行,Max、price、type都在列中,
proc tabulate data=boat format=DOLLAR9.2;
class move type;
var price;
table move all, max*price*(type all)/BOX='Full Day Excurions' MISSTEXT='none';
title;
run;
format自定义格式化,修改顶部标语;
proc format;
value $typ 'cat' = 'catamaran'
'sch' = 'schonet'
'yac' = 'yacht';
proc tabulate data=boat format=dollar9.2;
class move type;
var price;
* 使用格式化;
format type $typ.;
* ''可以去除表格顶部变量名,'xxx'可以指定变量名为xxx;
table move all, (type='mean price by type of boat' all)*max=''*price=''
/BOX='Full Day Excurions' MISSTEXT='none';
title;
run;
使用set在boat中插入一列数据
data length;
infile cards;
input length;
cards;
64
65
60
65
52
110
45
70
50
65
;
* 使用set在boat中插入一列数据;
data newboat;
set boat;
set length;
proc print data=newboat;
run;
在table语句中精准格式化输出数字格式
proc tabulate data=newboat;
class move type;
var price;
var length;
format type $typ.;
table move all, max*(price*format=Dollar6.2 length*format=6.0)*(type all);
run;
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 商业数据分析从入门到入职(9)Python网络数据获取
- 谈一谈还原解包后小程序页面wxss样式的若干方法
- 什么?不使用selenium爬京东评论?你是不是在骗我
- 骚操作,Python操作PPT,你会吗?
- 用了这个jupyter插件,我已经半个月没打开过excel了
- Mística:一款支持任意协议的应用程序通信工具
- 为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?
- 原创 | codefroces中的病毒,这题有很深的trick,你能解开吗?
- 原创 | git的远程分支是干啥的,和本地的有什么区别?
- 京东技术主导:全新架构的分布式事务Hmily 2.1.1发布
- iOS音视频接入-TRTC接入前期key、秘钥等准备
- 你一定不知道的 Linux 使用技巧
- 当 Python 爬虫搭配起 Bilibili 唧唧,奇怪的生产力出现了
- 一个简单的小技巧,监控网页所有动态标签创建的调用处
- SAP Spartacus storefrontapp index.html的design time和runtime