- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08. 日期时间数据及数据格式(一)SAS日期和时间数据SAS将所有的日期转化成一个以1960年1月1日为起点的数值(日期数值)。比如:January 1, 1960 0January 1, 1959 -365 January 1, 1961 366January 1, 2020 21915SAS处理日期数据包括:读取日期格式的数据,使用日期函数处理日期,按指定格式输出日期。读取日期格式的数据即按格式读入数据(formatted input),见系列03。比如,inputBirthDate MMDDYY10.;设定默认的百年 07/04/76这样的数据可能是1976,也可能是2076、1776。因此需要YEARCUTOFF=来指定一个一百年的第一年,默认的是1920年。例如,下面的语句就是告诉SAS将一个两位年份的日期解释为1960年到2049年之间:OPTIONS YEARCUTOFF=1950;SAS日期的存取日期一旦被以SAS以日期格式读取之后,就将此数据像其他数值数据一样用在表达式中(日期数值)。例如,像为图书馆的书设定21天的还书日期,只需要在借书日期上加上21:DueDate = CheckDate + 21;通过引号和字母D,可以将一个日期当作常数来使用,下面的代码创建了一个EarthDay05的日期变量,其值等于April 22,2005EarthDay05=22APR2005D;使用日期函数处理日期SAS提供的日期函数使得处理日期的操作大大简便。例如,today( )返回今天的日期;计算一本书应归还的剩余期限,就可以用:DaysOverDue=DateDue- today();用出生日期Birthdate计算年龄,可以用:CurrentAge = INT (YRDIF (BirthDate, TODAY(), AGE) );按按指定格式输出日期按指定格式输出日期时,还需要将日期数值转换成日期。例如,下面的FORMAT语句告诉SAS用WORDATE18.格式打印日期变量BirthDate。formatBirthDate WORDATE18.;例1图书馆有借书卡数据,Dates.dat,包含持卡人姓名、出生日期、卡办理日期,到期日:读取数据,计算剩余期限(DaysOverDue);计算持卡人年龄(CurrentAge);接着用IF语句来判断一个卡是否为新卡,在2012年1月1日之后办理的,为新卡。代码:datalibrarycards;infilec:\MyRawData\Library.datTRUNCOVER;input Name $11. + 1BirthDateMMDDYY10. +1IssueDateANYDTDTE10.DueDateDATE11.;DaysOverDue = DueDate - TODAY();CurrentAge = INT(YRDIF(BirthDate, TODAY(), AGE));ifIssueDate 01JAN2012DthenNewCard = yes;run;procprintdata = librarycards;formatIssuedateMMDDYY8.DueDateWEEKDATE17.;titleSAS Dates without and with Formats;run;运行结果:程序说明:BirthDate变量没有指定输出格式,默认输出日期数值;“ANYDTDTE10.”以各种格式(非单一格式)读入日期;歧义日期值,例如01-02-03,可以用DATESTYLE= MDY来设置(默认是MDY)。时间数据SAS的时间数值(time),表示从当天零点开始到当前时间的秒数,大小介于0和 86400之间。hms(h,m,s) ——由小时h、分钟m、秒s生成SAS时间值;t1 = ‘8:45’T;——时间常数值赋值;hour(time);——返回时间数值的小时数;minute, second类似;SAS还有日期时间数值(datetime),表示从1960年1月1日零点到当前时刻的秒数。datetime对应的几种格式:30May2000:10:03:17.2 DATETIME20. 30May00 10:03:17.2 DATETIME18. 30May2000/10:03 DATETIME15.conn=01Feb2011:8:45DT;——日期时间常数值赋值;dhms(d,h,m,s)——由SAS日期值d、小时h、分钟m、秒s生成SAS日期时间值;datepart(dt) ——返回SAS日期时间值dt的日期部分;intnx(interval,from,n)——返回从from开始经过n个interval间隔后的SAS日期,
您可能关注的文档
- 1-国内外慈善业发展及慈善法规政策.ppt
- 10 学习任务十 电动车窗不能升降地检修.ppt
- 10型调径变抽油机说明书(改).doc
- 10款百公里速加速时间在4秒以内的奢华时尚跑车.ppt
- 10种最适合在水草缸的小型热带鱼.docx
- 10香料(香)(Perfume compound and.ppt
- 11秋《思维方和方法》形考作业一_0002.doc
- 11酱卤与烧烤炸制品scf.ppt
- 13小时破暂300秒的防pin路由.doc
- 14_酶促反应力学-多底物动力学.ppt
- KENWOOD建伍KDC-BT440U,KDC-BT640UCD 收放机Dutch, English, French, German KDC-BT440U,KDC-BT640U说明书用户手册.pdf
- Dell戴尔Dell Stereo Headset WH1022 User’s Guide This document is only available in Eng说明书用户手册.pdf
- Rdbuy研鼎汽车电子倒车镜CMS整套测试方案-UN ECE R46 GB15084标准 【规格书】CMS自动化实验室系列宣传册(自动)-20250529.pdf
- 2025年综合类-期货法律法规-期货公司首席风险官管理规定(试行)历年真题摘选带答案(5卷单选一百题.docx
- 2025年货车科目一(官方)-1、驾驶证和机动车管理规定历年参考试题库答案解析(5套共100道单选合.docx
- 2025四川泸州市高新投资集团有限公司实习生招聘11人笔试历年参考题库附带答案详解.pdf
- 2025四川蓬州发展投资集团有限责任公司面向社会招聘拟聘用人员笔试历年参考题库附带答案详解.pdf
- 2025年卫生资格(中初级)-儿科主治医师历年参考题库含答案解析(5卷单项选择题100题).docx
- 2025四川九洲电器集团有限责任公司招聘软件研发岗(嵌入式软件工程师)等岗位13人笔试历年参考题库附带答案详解.pdf
- 2025浙江宁波广播电视集团宁聚传媒招聘若干人笔试历年参考题库附带答案详解.pdf
文档评论(0)