SAS 输入与输出格式

一、认识SAS中的数据格式

SAS 中的格式有:

  1. 数字型
  2. 字符型
  3. 日期型

1、其中数字型的格式有一下集中表示方式:

  1. 整型数值:321
  2. 浮点数值:321.123
  3. 带逗号的数值:123,21
  4. 到$的数值:$12321
  5. 带$符号的逗号浮点数据:

2、以字符型的数据格式只有一种,字符长度

3、日期格式分以下几种:

  1. 日期型:0值(1960.1.1),其他日期为与其的差值
  2. 时间型:0值(0时0分0秒)
  3. 日期时间型: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 输入与输出格式的更多相关文章

  1. c语言第一次作业——输入与输出格式

    一.PTA实验作业 1.温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 ...

  2. MapReduce深入理解输入和输出格式(2)-输入和输出完全总结

    MapReduce太高深,性能也值得考虑,大家感兴趣的还是看看spark比较好. FileInputFormat类 FileInputFormat是所有使用文件为数据源的InputFormat实现的基 ...

  3. MapReduce深入理解输入和输出格式(1)-输入分片与记录

    一个输入分片( in put split)就是能够被单个map 操作 处理的输入块. 每一个map 操作只处理一个输入分片,并且一个一个地处理每条记录,也就是一个键/值对.输入分片和记录都是逻辑上的, ...

  4. SAS 函数

    SAS 函数 SAS函数是编程语言的一个组件,可接受参数.执行计算或进行其他操作并返回值.返回值是字符型或数值型的结果,可用于赋值语句或 表达式中.SAS包含很多函数,也可以自定义函数.在BASE S ...

  5. 通过TABULATE过程制作汇总报表

    通过TABULATE过程制作汇总报表 制作基本汇总报表 TABULATE过程的基本语法如下: PROC TABULATE DATA=数据集 <选项>; CLASS 变量1 <变量2变 ...

  6. Android多媒体--MediaCodec 中文API文档

    *由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不 ...

  7. Hadoop入门系列一

    作者:Aitian Ma链接:https://www.zhihu.com/question/24965053/answer/102858134来源:知乎著作权归作者所有,转载请联系作者获得授权. Ha ...

  8. 开源GIS软件初探

    谈到GIS软件,首先让我们想到的便是GIS界的龙头大哥ESRI公司旗下的ArcGIS产品,从最初接触的version 9.2到如今的version 10.1,其发展可谓风生水起.MapInfo软件也不 ...

  9. IO-01. 表格输出(5)

    本题要求编写程序,按照规定格式输出表格. 输入格式: 本题目没有输入. 输出格式: 要求严格按照给出的格式输出下列表格: ------------------------------------ Pr ...

随机推荐

  1. JS基础——变量

    引用类型:对象  数组 函数 }; var b =a ; b.age = ; console.log(a.age);// 21 传递的是地址, a,b同地址 值类型: var a =100; var ...

  2. Fragment的粗浅理解

    Fragment: 1.它是对于Activity界面实现的一种途径,相对于已经绑定的Layout,他更轻便,更灵活,更具有自由度和可设计性. 2.Fragment的功能正如他的正文意思所言,他是一个片 ...

  3. 37.Spring-事务控制.md

    目录 1.分类 2.Spring对jadc事务管理 2.1xml方式 2.1.1首先定义Dao对象和Server对象 2.1.2配置文件实现事务管理 2.2注解方式 2.2.1对象类 2.2.2配置文 ...

  4. Datatable的操作方法

    DataTable操作相关内容: 对DataTable 的一些操作在dataTable中最容易想到的是用for循环来操作,但事实不到万不得已是不会用for循环的,因为效率一般不高. 1. 取行-取行一 ...

  5. 数据导入Excel时,出现ole error 800AC472这个错误,怎么解决。

    我也出现过这个问题 在生成报表的时候不要动EXCEL中的任何单元格 让它完成保存就可以了 或者是把office 2003 删除下载一个office 2000就可以解决 据说是版本兼容的问题 不是高手 ...

  6. Unity中的点击,长按,划动

    public void GetClickType() { if(Input.GetMouseButtonDown(0)) { if(isGetBeginPos) { beginPosition = I ...

  7. 在ASP.NET中使用KindEditor富文本编辑器

    以前一直用百度的UEditor.这次客户提了一个需求要在编辑器中插入Flash动画,但是不知道怎么用UEditor实现,于是选用了KindEditor. 更重要的一点是,客户的网站使用Framewor ...

  8. as3.0 当fla里面有TLF文本的时候,加载声音会出现错误

    问题描述 1.现有制作好的mp3加载包,这个包是相对路径 2.如果fla里面没有TLF文本,可以正常运行 解题思路 1.音频的相对路径和加载TLF文本的路径不一样,fla会优先选择TLF文件,这样mp ...

  9. oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  10. 配置MQTT服务器

    第一步:下载一个Xshell 链接:https://pan.baidu.com/s/16oDa5aPw3G6RIQSwaV8vqw 提取码:zsb4 打开Xshell 前往MQTT服务器软件下载地址: ...