楼主: Y天天
1714 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 |AI写论文
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
拉您进交流群
GMT+8, 2026-1-21 08:51