楼主: 郑小知
1366 3

宏实现请教 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
30 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
487 点
帖子
133
精华
0
在线时间
92 小时
注册时间
2007-5-19
最后登录
2021-5-2

楼主
郑小知 发表于 2010-10-6 18:54:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一问题请教编程高手,现在想实现一个任务:
%macro 宏名(m,lag(m))  /*m来自一个数据集的字符型变量,lag(m)也就是引用m的上一个滞后*/
这样通过循环使得这个宏依次取编整个数据集m的观测值.
请教高手编程思路.谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:Macro 字符型变量 请教高手 编程高手 数据集 请教

沙发
三颗猫的饼干 发表于 2010-10-6 19:14:07
顶你一个,希望你找到答案咯
欣赏~

藤椅
soporaeternus 发表于 2010-10-6 22:07:59
  1. data test;
  2.         do i=1 to 100 by 1;
  3.                 m=byte(64+ceil(ranuni(123)*26));
  4.                 output;
  5.         end;

  6. run;

  7. %MACRO TEST(m,lagm);
  8.         %put I am &m,my lag is &lagm......;
  9. %MEND TEST;

  10. data _null_;
  11.         set test;
  12.         call execute(compress('%TEST('||m||','||lag(m)||');'));
  13. run;
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
pobel + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

Let them be hard, but never unjust

板凳
郑小知 发表于 2010-10-7 06:54:58
谢谢soporaeternus 的解答,call execute看不懂.问题基本上解决了.参考了,changing data set variables into macro variables,论坛上以前有人发的帖子中的PDF,现在还有点小问题,请帮忙看下.
%macro  宏名(date1) ,其中date1是一个日期变量,通过数据集变量取值传递为date11,date12,date13....用%do进行宏变量循环后,我想让他成为一个比如'2010-07-02'd格式的宏替换,却怎么也不行.date1为数字值的时候就成功了..宏名('2010-07-02'd)可以单个运行成功.宏参为
2010-07-02,
2010-07-03
2010-07-04
2010-07-05
......
请问高手如何处理?

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

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