变量输入输出格式教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
$w.输出格式 $w.是最常用的字符数据输出格,w值给出输出字符值的列数。 ? 例13.24 $w.和列输出格式产生同样效果。 data ; name=ABC; put @10 name $3.; put name $10-12; run; 例中,都输出值为ABC. 字符变量输出格式 日期时间存贮方式 SAS日期值存贮方式 SAS系统存贮日期值为1960年1月1日到这个日期之间的天数。 ? 日期存贮方式举例 例13.25 表中天数的计算程序。 data; date=mdy(1,1,1960); put date 8.; date=mdy(3,3,1962); put date 8.; date=mdy(8,4,1985); put date 8.; date=mdy(10,1,2002); put date 8.; date=mdy(7,4,1776); put date 8.; run; SAS日期时间值存贮方式 SAS存贮时间值从0时开始以秒记数。 ? 日期时间值存贮方式举例 例13.26 表中秒数的计算程序。 data; hms=hms (21,50,51); put hms=; x=21*60*60+50*60+51; put x=; date=mdy(10,1,2002); put date=; dhms=dhms (date,21,50,51); put dhms=; y=date*24*3600+x; put y=; run; 日期时间输入格式 输入格式 描述 例子 宽度范围 缺省范围 datew. Ddmmyy 1jan2003 01jan03 1-jan-2003 7-32 7 datetimew. Ddmmyy hh:mm:ss.ss 01jan03:8:56:10.2 01jan2003/8:56:10 13-40 18 yymmddw. 03 01 01 03/01/01 0301016-32 6 应用举例 例13 27 使用SAS日期时间的输入格式。 data a; input date mmddyy10.; cards; 10-01-2002 10/01/2002 ; run; 日期时间输出格式 假定日期时间值为2003年3月27日12点5分5.49秒, 星期四,为2003年的第86天,第1季度,所在周的第5天。 输出格式 描述 例子 宽度范围 缺省范围 datew. Ddmmmyy 27MAR2003 27MAR03 27MAR 5-9 7 datetimew.d Ddmmyy:Hh:Mm:Ss.Ss 27MAR03:12:05:05.49 27MAR03:12 7-40 16 yymmddw. Yymmdd 2003-03-27 03-03-27 03 2-10 8 例13.28 使用SAS日期时间的输出格式。 data a; input date mmddyy10.; format date yymmdd10.; put date=; cards; 10-01-2002 10/01/2002 ; run; data a; input date mmddyy10.; format date date9.; put date=; cards; 10-01-2002 10/01/2002 ; run; data ; x=put(today(), date7.);put x; y=put(today(),8.0); put y; z=today(); put z; u=put(15260, yymmdd10.);put u; v=put(15260, date9.);put v; run; 显示结果: 19SEP02 15602 15602 2001-10-12 12OCT2001 data; x=13807; format x yymmdd10.; put x=; run; 显示结果: x=1997-10-20 ? data; date=11oct2001d; put date=; format date yymmdd10.; run; 显示结果: date=2001-10-11 缺失值处理 读入含缺失值的数据 可以表示缺失值的字符有: 空格; 点; MISSING语句规定的字符。 例13.29 空格表示缺失值的数据适合列方式读入。 data a; input name $1-5 test1 7-8 test2 10-11; cards; ann 92 96 susan 84 bill 81 ; run; 例中,SUSAN第一次测验缺席,BIL第二次测验缺席,空格表示缺失值。

文档评论(0)

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

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

1亿VIP精品文档

相关文档