vooper 发表于 2018-9-21 09:32:35

SAS时间变量值的输入格式

SAS的一个特点是能够把时间(年、月、日,时、分、秒)化为数值。当你按照规定替换格式将时间输入后,SAS系统把时间(日期)表示为某个整数:当你输入年、月、El时,以某一参考日期为0,则该整数是在此参考El期之后的天数。该参考日期是1960年1月1日,也就是说1959年12月31日为一1,之前的日期负得更多;1960年1月2 日为1,之后的日期为更大的整数。这么一来,对日期可以比较,也可以运算,还可以用sort过程排序。这种输人日期值的替换格式也适用于输出格式。常用的年、月、日输入替换格式如下:变量名date后跟整数9,再加“.”,这时变量值是“日月(英文简写)年”,中间无空格,整数9等于年、月、日的字符数;这时变量值是“dd”、“mm”、“YY”连接后跟字符数10,再加“.”,日(dd)、月(mrrt)、年(YY)都用数字表示,它们中间用“/”或“一”分开。例如1984年7月19 日的各种替换格式与输入字符如表所示,在SAS中这4种方法得到的日期函数值都是8966,即1984年7月19日是1960年1月1日之后第8966天。
替换格式 输入字符 日期函数值
dafe9.19jul19848966
ddmmyy10.19-7-19848966
mmddyy10.7/19/19848966
mmddyy10.7-19-19848966
页: [1]
查看完整版本: SAS时间变量值的输入格式