全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1886 4
2013-08-22
data a;
input x $7.;
cards;
1989-01
1999-02
1978-03
2013-04
;
run;
把数据集a的格式变成如下格式
198901
199902
197803
201304
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-22 14:29:44
data a2;
set a;
format xxx yymmn6.;
xx=substr(x,1,4)||substr(x,6,2);
yr=input(substr(x,1,4),4.);
mth=input(substr(x,6,2),2.);
xxx=mdy(mth,1,yr);
run;
xx 和 xxx 都是你要的形式,但xx是字符型,xxx是数值型。你看你要哪个。
二维码

扫码加我 拉你入群

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

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

2013-8-22 14:54:01
data aa ;
   set a ;
   x=input(compress(compress(x,'-')),6.) ;
run ;
二维码

扫码加我 拉你入群

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

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

2013-8-22 15:10:39
lsyizls 发表于 2013-8-22 14:29
data a2;
set a;
format xxx yymmn6.;
总结的很全面到位,谢谢你
二维码

扫码加我 拉你入群

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

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

2013-8-22 15:11:32
ljh_9802 发表于 2013-8-22 14:54
data aa ;
   set a ;
   x=input(compress(compress(x,'-')),6.) ;
更加简化了,挺好
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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