请选择 进入手机版 | 继续访问电脑版
楼主: Y天天
1326 5

[有偿编程] 用SAS分割处理时间数据(1991-04-13) [推广有奖]

  • 0关注
  • 1粉丝

高中生

67%

还不是VIP/贵宾

-

威望
0
论坛币
510 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
231 点
帖子
22
精华
0
在线时间
35 小时
注册时间
2012-8-30
最后登录
2020-8-25

Y天天 发表于 2018-8-28 01:30:29 |显示全部楼层 |坛友微信交流群
100论坛币
求大神传授  将1991-04-03  分割为 1991 04 03 的经验。。跪谢

具体效果

具体效果

sas9.4 发表于 2018-8-28 11:39:01 |显示全部楼层 |坛友微信交流群
data xxx;
  a='1991-01-04';
  x=input(a,yymmdd10.);
  format x yymmdd10.;
  b= year(x);
  c= month(x);
  d= day(x);
run;

使用道具

sas9.4 发表于 2018-8-28 11:39:07 |显示全部楼层 |坛友微信交流群
data xxx;
  a='1991-01-04';
  x=input(a,yymmdd10.);
  format x yymmdd10.;
  b= year(x);
  c= month(x);
  d= day(x);
run;

使用道具

superguy333 发表于 2018-8-28 20:12:28 |显示全部楼层 |坛友微信交流群
  1. /* 方法一:字段date1对应日期1991-04-13*/
  2. data new_date;
  3.     set  old_date;
  4.   year=SUBSTR(date1,1,4);
  5.   month=substr(date1,6,2);
  6.   day=substr(date1,9,2);
  7. run;
复制代码

使用道具

superguy333 发表于 2018-8-28 20:16:06 |显示全部楼层 |坛友微信交流群
  1. /* 方法二:字段date1对应日期1991-04-13*/
  2. data new_date;
  3.     set  old_date;
  4.   year=scan(date1,1,"-");
  5.   month=scan(date1,2,"-");
  6.   day=scan(date1,3,"-");
  7. run;
复制代码

使用道具

wps930720 在职认证  发表于 2018-11-12 16:26:26 |显示全部楼层 |坛友微信交流群
  1. options compress=yes mprint validvarname=any;
  2. /*字段“上市日期”为日期型*/
  3. data outdata;*输出数据集;
  4. set indata;*生成数据集;
  5. year= year('上市日期'n);
  6. month= month('上市日期'n);
  7. day= day('上市日期'n);
  8. run;
  9. /*字段“上市日期”为字符型*/
  10. data outdata;
  11. set indata;
  12.   year=SUBSTR(date1,1,4);
  13.   month=substr(date1,6,2);
  14.   day=substr(date1,9,2);
  15. run;
复制代码

使用道具

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

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

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

GMT+8, 2024-3-29 10:15