SAS编程技术变量输入输出格式.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 变量输入输出格式 本章内容包括: 输入格式; 输出格式; SAS日期时间存贮方式; 日期时间输入格式; 日期时间输出格式; 缺失值处理。 输入格式 输入格式是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; 例13.10 数值变量输入格式应用举例。 data ; informat x 8.2; x=12345.1234; put x=; run; ? data a; x=12345.1234; informat x 12.4; format x 8.2; put x=; run; ? data a; input x; informat x comma12.4; cards; 12,345.1234 22,345.1234 ; run; $w.输入格式 读入标准字符数据。 在读入字符值之前,$w.输入格式清除字符值开头的空格。 $w.输入格式把一个点(.)转换为空格,因为它把一个点看作缺失值。 ? 例13.11 读入数据时,清除数据开头空格并将(.)转换为缺失值。 data; input name $5.; cards; xyz . uvw ; options nocenter; proc print noobs; run; $CHARw输入格式 读含有空格的字符数据。$CHARw.输入格式除了不清除字符值开头的空作格外,它等同于标准的$w.输入格式。 ? 例13.12 保留开头和结

文档评论(0)

喵咪147 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档