- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例8.13 不能放放在一起使用的语句。 informat x $char12.; input x y z; ? 例8.14直接赋值为字符型变量。 data a; x1=st92; x2=st92; informat x $8. ; x3=12,345.1234; run; 输出格式 输出格式是SAS系统用来输出数据值的一个指令。 输出格式形式 $ FORMAT ω.d ? 选项说明: 通用规则: 所有输出格式必须包含一个点(.)作为名字的一部分; 省略W和D的值时,使用系统的缺省值; 无论怎样规定输出格式中的小数位,输出格式都不会影响存贮的数据值; 规定的输出格式宽度太窄小时,对字符格式截去右边的字符,对数值格式转换为BESTw.的格式; 使用一个不协调的输出格式时,SAS系统首先试着使用其它类型的类似格式。如果行不通,将输出一个错误信息在SAS日志。 输出格式使用方法 PUT语句; PUT函数; DATA步中用FORMAT或ATTRIB语句; PROC步中用FORMAT或ATTRIB语句。 PUT语句 例8.15 PUT语句中使用输出格式。 data; x=1145.32; put x dollar10.2; run; 结果为$1,145.32。输出格式带千分号和美元号。 PUT函数 PUT函数对于将数值转换为字符,或者改变变量的字符输出格式是很有用的。 ? 例8.16 PUT函数中使用输入格式。 data; cc=16; cchex=put(cc,hex3.); put cc hex3.; run; 结果为010. 例中,转换数值变量cc的值为三个字符的十六进制表达式。 data; cc=16; cc=put(cc,3.); run; 例中,将数值CC转换为字符值。 DATA步中用FORMAT或ATTRIB语句 例8.17 DATA步中用FORMAT或ATTRIB语句。 format sales1-sales12 comma10.2; 例中,FORMAT语句对变量sales1至sales12规定输出格式COMMAw.d. ? attrib sales1-sales12 format=comma10.2;例中,ATTRIB语句对变量sales1至sales12规定输出格式COMMAw.d. 输出格式类型 数值输出格式; 字符输出格式; 日期时间输出格式; 使用FORMAT过程创建的自定义输出格式。 w.d输出格式 输出标准数值数据。对超出输出格式宽度的数值进行四舍五入。数值过大时,使用BESTw.输出。 ? 例8.18 w.d输出格式应用。 data a; x=23.45; put x 6.3; run; 结果是23.450。 ? 例8.19 使用列输出法等价于使用指针控制和w.d的格式。 put x 1-8 .2; put @ 1 x 8.2; 例中,两个语句等价。 数值变量输出格式 BESTw.格式 没有对变量规定输出格式时,使用BESTw.的格式。SAS在规定的宽度列数中选择能够给出该值最多信息的表示法作为输出格式。SAS仍存贮原来的完整数值。 例8.20 用不同的BESTw.形式输出时,显示结果不一样,但在SAS存贮的都是原来的完整数值。 data; x put @10 x best6.; run; 输出值为1.26E7。正确地输出这个值需要8列,使用E表示法把这个值压缩为6列. data; x put @ 10 x best3.; run; 输出值为1E7. data; x put @ 10 x best2.; run; 输出值为**. Ew.输出格式 例8.22 用科学记数法表示输出数值。 data; x=1257; put @ 10 x e10.; run; 输出值为1.257E+03,共占9列。 输入输出控制流程 输入-存储-输出控制流程 $w.输出格式 $w.是最常用的字符数据输出格,w值给出输出字符值的列数。 ? 例8.24 $w.和列输出格式产生同样效果。 data ; name=ABC; put @10 name $3.; put name $10-12; run; 例中,都输出值为ABC. 字符变量输出格式 日期时间存贮方式 SAS日期值存贮方式 SAS系统存贮日期值为1960年1月1日到这个日期之间的天数。 ? 日期存贮方式举例 例8.25 表中天数的计算程序。
文档评论(0)