全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5428 7
2010-04-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的样子,应该如何编程?
谢谢各位,急等答案!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-4-26 13:26:04
data raw;
input day$;
cards;
1974nana
********
1983ukuk
........
&&&&&&&&&
2001----
19891---
198912--
1989123-
;run;
data final;
set raw;
m="ukukukukukukukukukukukukukukukukuk";
new=substr(compress(day||m,'- * . &'),1,8); /*把所有缺失字符类型填进去*/
run;


-------------------------------------------------------------------
直接输入类
data a;
input day2 : yymmdd10.;
format day2  ddmmyy10.;
cards;
20090630
20090311
20090327
20090318
20090507
;run;

非直接输入类
data a;
input k;
cards;
20090630
20090311
20090327
20090318
20090507
;run;
data b;
set a;
date=input(put(k,8.),yymmdd10.);
format date ddmmyy10.;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-26 13:36:58
第一个用正则表达式
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-26 14:38:03
3# crackman

麻烦你能不能说的明白一点,刚开始学SAS,具体的程序是怎么写的?
数据集里的数据量蛮大的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-26 14:43:41
2# sushe1527
请问把日期的那些缺失值都变为“UK”后,还可以把他变为dd-mm-yyyy的格式吗?
我用了一下你的方法,好像有“UK”的数值转换后都变为缺失了
麻烦你了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-26 14:54:03
robertmou05 发表于 2010-4-26 14:43
2# sushe1527
请问把日期的那些缺失值都变为“UK”后,还可以把他变为dd-mm-yyyy的格式吗?
我用了一下你的方法,好像有“UK”的数值转换后都变为缺失了
麻烦你了
uk直接变成dd-mm-yyyy么?那和凤姐变成范冰冰一样有难度
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群