的输入输出格式PPT课件

上传人:20****03 文档编号:157141737 上传时间:2020-12-21 格式:PPT 页数:23 大小:197KB
返回 下载 相关 举报
的输入输出格式PPT课件_第1页
第1页 / 共23页
的输入输出格式PPT课件_第2页
第2页 / 共23页
的输入输出格式PPT课件_第3页
第3页 / 共23页
的输入输出格式PPT课件_第4页
第4页 / 共23页
的输入输出格式PPT课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《的输入输出格式PPT课件》由会员分享,可在线阅读,更多相关《的输入输出格式PPT课件(23页珍藏版)》请在金锄头文库上搜索。

1、SAS的输入输出格式,SAS的变量包含数值型和字符型变量。 SAS系统对数值型、字符型和日期时间数据提供了许多输入、输出格式。 用户可以用FORMAT过程来定义自己的格式。 什么是格式(Format)? Format is an instruction the SAS System uses to display or write each value of a variable. SAS有输入格式和输出格式。输入格式通常在input语句中使用,输出格式通常在format语句中使用。,输入格式,1、数值型变量 只介绍两个比较特殊的格式: COMMAw.d :用于数据中包含逗号(,)的数据形式

2、DOLLARw.d :用于数据前面有美元符($)的数据形式 说明: w:宽度,表示数值域所含的列数。小数点占一列。 d:小数位数。d可以省略。 例如: 5.2,表示该变量的数据占5列,其中后两位是小数位。 注意:一定要弄清数据占据的列数,否则极易出错。,data a; input x comma7. y comma7.; cards; 12,002 34,231 2,210 21,311 ; run; proc print; run;,OUTPUT: Obs x y 1 12002 34231 2 2210 21311,例1.有如下两列数据,数据中包含有逗号,请建立一个SAS数据集,变量为x、

3、y。 12,002 34,231 2,210 21,311,数字7是怎么来的?,data a; input x comma7.2 y comma7.4; cards; 12,002 34,231 2,210 21,311 ; run; proc print; run;,OUTPUT: Obs x y 1 120.02 3.4231 2 22.10 2.1311,例2.有如下两列数据,其中第一列后两位数字为小数,第二列后4位为小数,例如第一个数据12,002读入后应为120.02。请建立一个SAS数据集,变量为x、y。 12,002 34,231 2,210 21,311,data a; inp

4、ut x dollar8. y dollar8.; cards; $12,002 $34,231 $2,210 $21,311 ; run; proc print; run;,OUTPUT: Obs x y 1 12002 34231 2 2210 21311,例3.有如下两列数据,数据中包有$和逗号,请建立一个SAS数据集,变量为x、y。(例如$12,002读入后应为12002 ) $12,002 $34,231 $2,210 $21,311,data a; input x dollar8.2 y dollar8.4; cards; $12,002 $34,231 $2,210 $21,31

5、1 ; run; proc print; run;,OUTPUT: Obs x y 1 120.02 3.4231 2 22.10 2.1311,例4.有如下两列数据,其中第一列后两位数字为小数,第二列后4位为小数,例如第一个数据$12,002读入后应为120.02。请建立一个SAS数据集,变量为x、y。 $12,002 $34,231 $2,210 $21,311,2、字符型变量 只介绍一个格式: $CHARw. :读取包含空格的连续字符,例5.下面是一些人名,请将其读入到一个变量NAME中,注意:姓和名之间有一个空格,建立的SAS数据集如右边的形式。 Bill Clinton George

6、 Bush Tony Blair Saddam Hussein Vladimir Putin,data a; input name $ char14.; cards; Bill Clinton George Bush Tony Blair Saddam Hussein Vladimir Putin ; proc print; run;,Obs name 1 Bill Clinton 2 George Bush 3 Tony Blair 4 Saddam Hussein 5 Vladimir Putin,如果将char14.去掉,语句改为:input name $; 结果是什么样的呢?,3、日期

7、数据 日期数据的读入通常需要运用日期型的输入格式。,输出格式,日期型数据的输入输出格式大部份是相同的,下面是几个常用的:,该例中日期数据的形式是什么样的?,例6.有如下的日期数据,请建立一个SAS数据集EX6存储,并以日期的形式显示出来。,1Jan2002 03 Jan 2003 15/May/2004 12-FEB-2005 17*May* %2006 1*OCT*2007 30%sep%/2008,DD MMM YYYY 故选择DATEw.输入格式,data b; input dd date15.; format dd date9.; cards; 1Jan2002 03 Jan 2003

8、 15/May/2004 12-FEB-2005 17*May* %2006 1*OCT*2007 30%sep%/2008 ; proc print; run;,1Jan2002 03 Jan 2003 15/May/2004 12-FEB-2005 17*May* %2006 1*OCT*2007 30%sep%/2008,例7.有如下的日期数据,请建立一个SAS数据集EX7存储,并以日期的形式显示出来。,01312002 03122003 5 13 2004 4 21 2005 5 25 2006 1/2/2007 3-24-2008,该例中日期数据的形式是什么样的?,MM DD YYY

9、Y 故选择MMDDYY10.输入格式,01312002 03122003 5 13 2004 4 21 2005 5 25 2006 1/2/2007 3-24-2008,data b; input dd mmddyy10.; format dd mmddyy10.; cards; 01312002 03122003 5 13 2004 4 21 2005 5 25 2006 1/2/2007 3-24-2008 ; proc print; run;,自定义格式,使用PROCFORMAT过程进行格式的自定义。,PROC FORMAT ; INVALUE 格式名 格式; VALUE 格式名 格式

10、;,其中,INVALUE定义输入格式,VALUE定义输出格式。 下面只介绍定义输出格式。,语法: PROCFORMAT; VALUE 自定义输出格式名字 定义的格式 ; RUN;,自定义输出格式名字:应符合SAS的命名要求,注意最后一个字符不能是数字。 定义的格式: 原始值=格式化的输出值,例8.下面是我们班“问卷调查”资料的部份数据。变量sex的赋值是:1=Male,2=Female,变量Band46的赋值是:A=增加, B=不变, C=减弱 ,请建立一个SAS数据集EX8,对变量sex、Band46进行格式化。,data qespart; input id$ sex height weig

11、ht band46$; cards; cnw1r01215449C cnw1r02116964B cnw1r04116967A cnw1r05215350B cnw1r06216050A cnw2r02215646A cnw2r03117362B cnw2r04116857B cnw2r05215545B ; run; proc print; run;,PROC FORMAT; VALUE sexfmt 1=Male 2=Female ; VALUE $bandfmt A=增加 B=不变 C=减弱 ; RUN;,首先建立相应的输出格式,上面建立了两种类型的输出格式: 一种是数值型的,即sexf

12、mt,要求=号左边为数值型数值或区间,如上面的1、2为数值; 另一种是字符型的,即$bandfmt,$表明该格式是字符型,要求=号左边为字符或字符区间,如A 、 B 、 C 。,DATA qesfmt; SET qespart; FORMAT Sex sexfmt. Band46 $bandfmt. ; RUN; PROC Print; RUN;,格式化后打印输出的数据,对变量进行格式化,PROC FORMAT; VALUE hgtfmt LOW - =180 ; RUN;,利用格式对连续型变量的离散化分组(频数表编制),例9. 对“问卷调查”资料中的身高编制频数表,组距取5CM,小于150为第一组,150-155为第二组,在数据步中运用格式: Format height heightfmt.; 加标签: label height =身高;,Data ex9; Set qespart; Format height hgtfmt.; label height =身高; Run; Proc print label; Run;,打印数据集的内容(部份),用FREQ过程生成的频数表(后面介绍Freq过程),SAS system Help “索引” 输入“FORMAT procedure”,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号