SAS 输入与输出格式
SAS 输入与输出格式
一、认识SAS中的数据格式
SAS 中的格式有:
- 数字型
- 字符型
- 日期型
1、其中数字型的格式有一下集中表示方式:
- 整型数值:321
- 浮点数值:321.123
- 带逗号的数值:123,21
- 到$的数值:$12321
- 带$符号的逗号浮点数据:
2、以字符型的数据格式只有一种,字符长度
3、日期格式分以下几种:
- 日期型:0值(1960.1.1),其他日期为与其的差值
- 时间型:0值(0时0分0秒)
- 日期时间型:0值(1960年1月1日0时0分-秒)
二、对数值型数据的输入与输出格式处理
常规输入格式为:w.d
w.d : 读入宽度为w的原始数据,并存为SAS数值,也能自动读入以浮点方式的原始数据。
常见的输出格式为:bestw.d, w.d(将数值不超过d位小数及总宽度不超过w位的定点数表示) 和 Ew.(表示宽度不超过w的浮点数表示)
1、整型数值:321 (可以采用输入格式进行表示)
2、浮点数值:321.123(可以采用输入格式进行表示)
3、带逗号的数值:123,21
data work.test1;
input x1 comma7. x2 comma7.;
datalines;
, ,
, ,
;
run;
proc print data=work.test1;
run;
使用comma7.来对数据进行特殊的读取。
打印结果如下:

4、到$的数值:$12321
data work.test1;
input x1 dollar7. x2 comma7.;
datalines;
$, ,
$, ,
;
run;
proc print data=work.test1;
run;
三、字符串的数据格式
1、输入格式:$w. 和 $CHARw.
共同特点:缺省值均为变量的长度
不同点:
$w. :必须指定w的值,不保留字符串前的空格
$CHARw.:w的缺省值为8,保留字符串前的空格
2、输出格式:$w. 和 $CHARw.
共同特点:保留字符串前的空格
四、日期时间型
1、日期输入格式:YYMMDDw.
(1)读入的数据形式为:yymmdd / yyyymmdd
W:6-32,缺省为6
其他格式:MMDDYYw.和DDMMYYw.
(2)MMDDYYw.读入的数据形式为:mmddyy/ mmddyyyy
(3)DDMMYYw.读入的数据形式为:ddmmyy/ddmmyyyy
2、日期输出格式:YYMMDDxw.
(1)输出的数据形式为:yymmdd/yyyymmdd
w:2-10(x为N时,2-8),缺省为8

(2)YYMMDDw.相当于YYMMDDDw.(第三个D表示-)
(3)MMDDYYxw.和DDMMYYxw.
3、特殊日期输入/输出格式:Datew.
输入/输出日期的格式为:ddmmmyy/ddmmmyyyy
缺省方式为DATE7.
4、时间输入格式:TIMEw.
读入的时间形式为:hh:mm:ss.ss
5、时间输出格式:TIMEw.d
d:可指明秒数包含的小数位数
输出时总带有分隔符(:)
宽度不够时,先显示小时数,在显示分钟,在是秒数
6、日期时间输入格式:DATETIMEw.
读入的日期时间形式为:ddmmmyy hh:mm:ss.ss /ddmmmyyyy hh:mm:ss.ss
w:13-40,缺省为18
7、日期书简输出格式:DATETIMEw.d
输出格式:ddmmmyy hh:dd:ss.ss / ddmmmyyyy:hh:mm:ss.ss
w:7-40,缺省为16
五、自定义格式
语法:
proc format;
value 自定义输出格式名字 定义的格式;
run;
自定义输出格式名字:应符合SAS的命名要求,注意最后一个字符不能是数字。
定义的格式:原始值=格式化的输出值
如以下是原始的数据代码:
data work.qespart;
input id$ sex height weight band46$;
cards;
cnw1r01 C
cnw1r02 B
cnw1r03 C
cnw1r04 D
;
run;
proc print data=work.qespart;
run;
使用自定义格式编辑输出格式:
proc format ;
value sexfmt 1='Male' 2='Male';
value $bandfmt 'A'='增加' 'B'='不变' 'C'='减弱';
run;
data work.qespartfmt;
set work.qespart;
format sex sexfmt. band46 $bandfmt.;
run;
proc print data=work.qespartfmt;
run;

SAS 输入与输出格式的更多相关文章
- c语言第一次作业——输入与输出格式
一.PTA实验作业 1.温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 ...
- MapReduce深入理解输入和输出格式(2)-输入和输出完全总结
MapReduce太高深,性能也值得考虑,大家感兴趣的还是看看spark比较好. FileInputFormat类 FileInputFormat是所有使用文件为数据源的InputFormat实现的基 ...
- MapReduce深入理解输入和输出格式(1)-输入分片与记录
一个输入分片( in put split)就是能够被单个map 操作 处理的输入块. 每一个map 操作只处理一个输入分片,并且一个一个地处理每条记录,也就是一个键/值对.输入分片和记录都是逻辑上的, ...
- SAS 函数
SAS 函数 SAS函数是编程语言的一个组件,可接受参数.执行计算或进行其他操作并返回值.返回值是字符型或数值型的结果,可用于赋值语句或 表达式中.SAS包含很多函数,也可以自定义函数.在BASE S ...
- 通过TABULATE过程制作汇总报表
通过TABULATE过程制作汇总报表 制作基本汇总报表 TABULATE过程的基本语法如下: PROC TABULATE DATA=数据集 <选项>; CLASS 变量1 <变量2变 ...
- Android多媒体--MediaCodec 中文API文档
*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不 ...
- Hadoop入门系列一
作者:Aitian Ma链接:https://www.zhihu.com/question/24965053/answer/102858134来源:知乎著作权归作者所有,转载请联系作者获得授权. Ha ...
- 开源GIS软件初探
谈到GIS软件,首先让我们想到的便是GIS界的龙头大哥ESRI公司旗下的ArcGIS产品,从最初接触的version 9.2到如今的version 10.1,其发展可谓风生水起.MapInfo软件也不 ...
- IO-01. 表格输出(5)
本题要求编写程序,按照规定格式输出表格. 输入格式: 本题目没有输入. 输出格式: 要求严格按照给出的格式输出下列表格: ------------------------------------ Pr ...
随机推荐
- HDFS知识点总结
学习完Hadoop权威指南有一段时间了,现在再回顾和总结一下HDFS的知识点. 1.HDFS的设计 HDFS是什么:HDFS即Hadoop分布式文件系统(Hadoop Distributed File ...
- Activiti的25张表
Activiti流程引擎的运行,背后需要数据库的25张表支持,这25张表, 主要是在流程运行过程中,记录存储一些参与流程的用户主体,以及流程定义的存储,流程执行时候的一些信息,以及流程的历史信息等. ...
- js 常用代码片段
一.预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像. function preloadImages(){ for(var i=0;i<argume ...
- jvm常见的面试题
1. 内存模型以及分区,需要详细到每个区放什么. 2. 堆里面的分区:Eden,survival from to,老年代,各自的特点. 3. 对象创建方法,对象的内存分配,对象的访问定位. 4. GC ...
- Android 开发 框架系列 Android-Universal-Image-Loader 图片加载使用demo
Android-Universal-Image-Loader github地址:https://github.com/nostra13/Android-Universal-Image-Loader 加 ...
- halcon批量读取图片
以前这个代码都是自己写,不仅繁琐,而且容易忘记.其实Halcon中提供了相关的方法.记录一下吧,其实很简单. 读取一个文件夹下的所有图片[助手]>[打开新的image acquisition ] ...
- 三. html&JavaScript&ajax 部 分
1. 判 断 第 二 个 日 期 比 第 一 个 日 期 大 如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21必须要保证用户 的输入是此格式,并且是时间,比如说月份不大于12等等, ...
- Redis内存模型总结
一.Redis内存统计 在客户端通过redis-cli连接服务器后,通过info命令可以查看内存使用情况: info memory 返回结果中比较重要的几个说明如下: (1)used_memory:R ...
- jsp页面中比较“接收数据”与“页面循环数据”是否相等
页面中关系运算符: -lt 小于 -le 小于或者等于 -gt 大于 -ge 大于或者等于 -eq 等于 -ne 不等于 判空:<c:if test="${empty count ...
- SQL 中的语法顺序与执行顺序
FROM : HOME SQL 是一种声明式语言 SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果. SQL 语言声明的是结果集的属性,计算 ...