SAS统计软件输出控制PPT.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SAS统计软件输出控制PPT

输入格式 输入格式是SAS系统用来读入数据值的一个指令。 输入格式形式 $ INFORMAT W.D ? 选项说明: 通用规则: 所有输入格式必须包含一个点(.)作为名字的一部分; 对于省略W和D值的输入格式,使用系统缺省值。 输入格式使用方法 INPUT语句; INPUT函数; DATA步中用INFORMAT或ATTRIB语句; PROC步中用INFORMAT或ATTRIB语句。 INPUT语句 例13.1 列格式输入。 input @6 date ddmmyy10. @+1 stocd $ 8. oppr 8.2; 例中,从第6列开始以DDMMYY10.格式读入变量DATE, 第7列开始以长度为8的字符格式读入变量STOCD,然后以数值格式8.2读入变量OPPR。 INPUT函数 例13.2 字符转换数值。 data; x=98.6; y=input(x, 4.); put x= y=; run; 例中,INPUT函数和w.d输入格式将X的字符值转换为一个数值Y. INPUT函数对于数据的转换是很有用的,当然,有更简单的方法将字符值转换为数值。 data; x=98.6; y=x-0; put x= y=; run; 例13.3 数值转换为字符时会产生不正确结果。 data; x=2557898; y=input(x,$8.); put y; run; 例中,产生的结果为255, 不正确。 例13.4 PUT函数将数值转换为字符。 data; x=2557898; y=put(x, $8.); put y; run; 例中,用PUT函数得到正确结果,即字符型2557898. data; x=2557898; y=put(x, $3.); put y; run; 例中,Y的结果为3E6. 在DATA步中用INFORMAT语句或ATTRIB语句 例13.5 DATA步中用INFORMAT语句。 data a; input x; informat x comma12.4; cards; 12,345.1234 22,345.1234 ; run; 例中,最好就是只用INFORMAT语句,不要用ATTRIB,这样可以少记些东西。 永久性与临时性联系 DATA步规定的输入格式是永久联系的; PROC步规定的输入格式是临时联系的。 输入格式类型 数值输入格式; 字符输入格式; 日期时间输入格式; 竖式二进制数输入格式; 使用FORMAT过程自定义的输入格式。 w.d输入格式 读入标准数值数据。 ? 例13.6 INPUT语句对变量使用列指针控制和w.d的输入格式。 INPUT X 8.2; INPUT X 1-10 .2; W.D输入格式把一个点(.)作为缺失值。 用W.D输入格式时,数值域尾部的空白不表示0,用BZ.输入格式可以把尾部空白读为0. 数值变量输入格式 COMMAw.d 输入格式 COMMAw.d输入格式读入包含字符的数值。 ? 数值数据内可能包含的字符有: 逗号; 空格; $; %; 破折号; 圆括号等。 ? 例13.8 读入带千分号的数据。 data a; input x comma12.2@; cards; 12,522.2315 ; run; 输出其它格式的图形文件 BMP, EMF, WMF, JPG, JIF, TIF等格式的文件; 带图形的HTML文件。 输出其它格式文件的GOPTIONS语句选项 GOPTIONS DEVICE=device-entry GSFNAME=fileref GSFMODE=APPEND | PORT | REPLACE; 例12.15 显示当前输出图形文件的设备和格式。 proc gdevice; run; 例12.16 直接将输出图形存贮其它格式的文件。 filename Id000001 d:\ResDat\Id000001.gif; goptions reset=all device=gif gsfname=Idx000001 gsfmode=replace; proc gplot data=ResDat.Idx000001 gout=ResDat.graph; symbol1 v=none i=join c=blue; title1; title2 上证指数时序图; plot Clpr*date=1 / name=Idx000001 des=Time series plot for close price; run; quit; 例中,直接输出存贮上证指数时序图为GIF格式的文件。 输出传送系统(ODS) SAS系统从版本

文档评论(0)

djdjix + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档