SAS中文论坛

标题: 日期型数据的格式转换 [打印本页]

作者: shiyiming    时间: 2010-4-26 11:26
标题: 日期型数据的格式转换
问题1:数据集A 中有日期变量day1
day
1974nana
--------
19970430
1973ukuk
19831226
1983ukuk
2001----
198912--
现在要把未知的部分都变为“UK”即
day
1974ukuk
ukukukuk
19970430
1973ukuk
19831226
1983ukuk
2001ukuk
198912uk   应该怎么编这段程序?

问题2:数据集B中有日期变量day2
day2
20090630
20090311
20090327
20090318
20090507
现在要把格式从yyyymmdd改为dd-mm-yyyy的样子,应该如何编程?
谢谢各位,急等答案!
作者: shiyiming    时间: 2010-4-26 16:27
标题: Re: 日期型数据的格式转换
Q1的日期变量是character?
[code:32un1ixh]/* Q1 */
data a;
        length day1 day2 $8;
        input day1$;
        day2=tranwrd(day1,'na','uk');
        day2=tranwrd(day2,'--','uk');
datalines;
1974nana
--------
19970430
1973ukuk
19831226
1983ukuk
2001----
198912--
;
/* Q2 */
data b;
        input day yymmdd8.;
        format day ddmmyyd10.;
datalines;
20090630
20090311
20090327
20090318
20090507
;[/code:32un1ixh]




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