SAS中文论坛

标题: 提取年份 [打印本页]

作者: shiyiming    时间: 2010-11-13 11:26
标题: 提取年份
data a:  cod    time
             1       20030604
我想提取time的年份, 请问用yr= year(time), 怎么不可以。 谢谢, 还有其他方法吗?
作者: shiyiming    时间: 2010-11-13 16:45
标题: Re: 提取年份
[code:32jqtxjv]data a;
    input cod time_num yymmdd8. @3 time_chr $8.;
    format time_num yymmddn8.;
    year1=year(time_num);
    year2=input(substr(time_chr,1,4),best.);
    put time_num= time_chr=;
    put year1= year2=;
datalines;
1 20030604
;[/code:32jqtxjv]
作者: shiyiming    时间: 2010-11-15 16:49
标题: Re: 提取年份
试过了, 谢谢, 可以解决, 但是yymmdd*后面的值 8, 10, 12 有什么区别
作者: shiyiming    时间: 2010-11-18 17:01
标题: Re: 提取年份
data _null_;
a='20100101';
b=year(input(a,anydtdte.));
put a= b=;
run;

可以这么做下,不过a要是字符,如果是数字的话,可以转成字符。如下:

data _null_;
a=20100101;
b=year(input(put(a,8.),anydtdte8.));
put a= b=;
run;




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2