SAS中文论坛

用户名  找回密码
 立即注册

扫一扫,访问微社区

查看: 2180|回复: 1
打印 上一主题 下一主题

anyone can help for a SAS macro code

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2013-9-19 06:20:08 | 只看该作者

anyone can help for a SAS macro code

%macro ad(to_dt=);
/* %let from_dt1=%sysfunc(intnx(year,"&to_dt."d,-3,sameday));*/
data a;
  from_dt1=intnx('year',"&to_dt."d,-3,'sameday');
  format from_dt1 date9.;
  call symput('from_dt2',from_dt1);
run;
%put  from_dt2=&from_dt2.;
%mend;
%ad(to_dt=31aug2013)

the code above just want to create a new macro variable'from_dt2' which value is the 3 years prior of 'to_dt', but failed, either just give me the number (i.e. 13850) not 31aug2010 format, or it did not work at all.
I want to get from_dt=31aug2010 if to_dt=31aug2013, note: not the number, have to be the date9. format.

thx!!!
回复 支持 反对

举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2013-9-19 23:53:06 | 只看该作者

Re: anyone can help for a SAS macro code

fixed.
回复 支持 反对

举报

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

本版积分规则

用微信扫一扫
互动赢积分

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-2 22:40 , Processed in 0.068605 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表