楼主: 徐金池
1625 4

求助sas如何把月份格式变成数值型? [推广有奖]

  • 1关注
  • 2粉丝

硕士生

78%

还不是VIP/贵宾

-

威望
0
论坛币
37 个
通用积分
1.0008
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
21080 点
帖子
121
精华
0
在线时间
238 小时
注册时间
2011-3-24
最后登录
2020-7-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data a;
input x $7.;
cards;
1989-01
1999-02
1978-03
2013-04
;
run;
把数据集a的格式变成如下格式
198901
199902
197803
201304
二维码

扫码加我 拉你入群

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

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

关键词:格式变 数值型 Input cards Data 如何

沙发
lsyizls 在职认证  发表于 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是数值型。你看你要哪个。

使用道具

藤椅
ljh_9802 发表于 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.) ;
更加简化了,挺好

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 00:11