楼主: liu022
14254 12

SAS中表示月份的函数或者格式 [推广有奖]

11
liu022 发表于 2012-9-11 23:43:30
webgu 发表于 2012-9-9 22:50
请问一下老师,新得到的month在循环中仍然有问题,问题如下:

data dailyreturn;
set dailyreturn;
month=input(put(date,yymmn6.),yymmn6.);
keep stkcd date month return;
run;

proc sql;
create table timetable as
select distinct stkcd,month from dailyreturn;
quit;

%let trd_prd=3;
data tt;
set timetable;
format t_month yymmn6.;
do i=1 to &trd_prd.;
t_month=month-i;
output;
end;
run;

这样子的结果就是:例如month=199404对应的三个t_month都是199403.

请问一下错在什么地方?谢谢!

12
webgu 发表于 2012-9-12 09:29:53
  1. %let e=3;

  2. data a;
  3. format date yymmdd10.  time yymmd7. date1 yymmd7.;
  4. date=mdy(1,2,2001);
  5. time=input(put(date,yymmn6.),yymmn6.);
  6. do i=1 to &e;
  7. date1=intnx('month',time,-i);
  8. output;
  9. end;
  10. run;
复制代码
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

13
kinaryee 发表于 2016-6-6 18:09:38
学习了!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 08:15