SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 762|回复: 1
打印 上一主题 下一主题

日期型数据的格式转换

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-4-26 11:26:42 | 只看该作者

日期型数据的格式转换

问题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的样子,应该如何编程?
谢谢各位,急等答案!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-4-26 16:27:52 | 只看该作者

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]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 06:45 , Processed in 0.068070 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表