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