leafyia
输入一个日期2002-12-16
informat date9.
format julian7.
出来的值是2002350
这显然不是 2002-12-16距离1960-1-1的天数啊。。。怎么回事?
leafyia
改正一下,输入的是informat date mmddyy10.;
format date julian7.;
cards;
12-16-2002
tangyh
呵呵,你都设好format了,出来就是按format出来的啊。。。。
而且:
The JULIANw. format writes SAS date values in the form yyddd or yyyyddd, where
yy or yyyy
is a two-digit or four-digit integer that represents the year.
ddd
is the number of the day, 1-365 (or 1-366 for leap years), in that year.
楼主看看350是不是12-16在一年中的天数。
leafyia
哦,真的诶。。。
little sas上不是说julian格式是离1960-1-1的天数么。。。
tangyh
呵呵,little sas可不是这么说的哦,建议楼主仔细在读一下这本书。他的储存的数字和他输出的形式是不同的,储存的数字是离1960-1-1的天数,这个是跟输入输出格式无关的,但是输出的时候就会把这个天数转换输出成format规定的形式。