电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

SAS学习系列08.日期时间数据及数据格式VIP免费

SAS学习系列08.日期时间数据及数据格式_第1页
1/10
SAS学习系列08.日期时间数据及数据格式_第2页
2/10
SAS学习系列08.日期时间数据及数据格式_第3页
3/10
08. 日期时间数据及数据格式 (一)SAS日期和时间数据 SAS 将所有的日期转化成一个以1960 年1 月1 日为起点的数值(日期数值)。比如: January 1, 1960 0 January 1, 1959 -365 January 1, 1961 366 January 1, 2020 21915 SAS 处理日期数据包括:读取日期格式的数据,使用日期函数处理日期,按指定格式输出日期。 一、 读取日期格式的数据 1. 即按格式读入数据(formatted input),见系列 03。比如, input BirthDate MMDDYY10.; 2. 设定默认的百年 07/04/76 这样的数据可能是 1976,也可能是 2076、1776。因此需要 YEARCUTOFF = 来指定一个一百年的第一年,默认的是 1920 年。 例如,下面的语句就是告诉 SAS 将一个两位年份的日期解释为1960 年到2049 年之间: OPTIONS YEARCUTOFF = 1950; 3. SAS 日期的存取 日期一旦被以SAS 以日期格式读取之后,就将此数据像其他数值数据一样用在表达式中(日期数值)。 例如,像为图书馆的书设定21 天的还书日期,只需要在借书日期上加上21: DueDate = CheckDate + 21; 通过引号和字母D,可以将一个日期当作常数来使用,下面的代码创建了一个EarthDay05 的日期变量,其值等于April 22, 2005 EarthDay05='22APR2005'D; 二、 使用日期函数处理日期 SAS 提供的日期函数使得处理日期的操作大大简便。 例如,today( ) 返回今天的日期; 计算一本书应归还的剩余期限,就可以用: DaysOverDue = DateDue - today(); 用出生日期Birthdate 计算年龄,可以用: CurrentAge = INT (YRDIF (BirthDate, TODAY(), 'AGE') ); 三、 按按指定格式输出日期 按指定格式输出日期时,还需要将日期数值转换成日期。 例如,下面的FORMAT 语句告诉SAS 用WORDATE18.格式打印日期变量BirthDate。 format BirthDate WORDATE18.; 例1 图书馆有借书卡数据,Dates.dat,包含持卡人姓名、出生日期、卡办理日期,到期日: 读 取 数据,计 算 剩 余 期限 ( DaysOverDue ); 计 算 持卡人年 龄(CurrentAge);接着用IF 语句来判断一个卡是否为新卡,在 2012 年1 月 1 日之后办理的,为新卡。 代码: data librarycards; infile 'c:\MyRawData\Library.dat' TRUNCOVER; input Name $11. + 1 BirthDate MMDDYY10. +1 IssueDate ANYDTDTE10. DueDate DATE11.; DaysOverDue = DueDate ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

SAS学习系列08.日期时间数据及数据格式

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部