楼主: 小鳄鱼a
1288 5

求大家看一段程序哪里有问题 [推广有奖]

  • 6关注
  • 10粉丝

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

30论坛币
  1. %macro df_lag(data= ,index=, n=);

  2. %let i=1;

  3. %do %while(%scan(%quote(&index),&i,%quote(&delim)) ne );
  4. %let Nindex=%scan(%quote(&index),&i,%quote(&delim));
  5. %let j=1;

  6. %do j=1 %to &n;

  7. data &data;
  8. set &data;
  9. lg&j&Nindex=lag&j.(&Nindex);
  10. run;

  11. %end;

  12. %let i=%eval(&i+1);
  13. %end;

  14. %mend;

  15. %df_lag(data=a1,index=%str(stkcd ,avgroe ,roa ),n=8);
复制代码


log日志.rar

869 Bytes

本附件包括:

  • log日志.log

最佳答案

davil2000 查看完整内容

%macro df_lag(data= ,index=, n=, delim=); %let i=1; %do %while(%scan(%quote(&index), &i, %quote(&delim)) ne ); %let Nindex=%scan(%quote(&index),&i, %quote(&delim)); %let j=1; %do j=1 %to &n; data &data; set &data; lg&j&Nindex=lag&j.(&Nindex); run; %end; %let i=%eval(&i+1); %end; %mend; options symbolgen; %df_lag(data=sashelp.prdsale,index=%str(predict,actual ...
关键词:哪里有 Index Quote Macro while 程序
沙发
davil2000 发表于 2014-9-15 19:44:13 |只看作者 |坛友微信交流群
%macro df_lag(data= ,index=, n=, delim=);

%let i=1;
%do %while(%scan(%quote(&index), &i, %quote(&delim)) ne );
%let Nindex=%scan(%quote(&index),&i, %quote(&delim));
        %let j=1;
        %do j=1 %to &n;
        data &data;
                set &data;
                lg&j&Nindex=lag&j.(&Nindex);
        run;
        %end;

%let i=%eval(&i+1);
%end;

%mend;

options symbolgen;
%df_lag(data=sashelp.prdsale,index=%str(predict,actual,year),n=3, delim=',');


使用道具

藤椅
苹果叶 在职认证  发表于 2014-9-18 00:32:03 |只看作者 |坛友微信交流群
&delim  这个东西哪里来的?

使用道具

板凳
小鳄鱼a 发表于 2014-9-21 21:42:40 |只看作者 |坛友微信交流群
分隔符号吧

使用道具

报纸
firefox29 发表于 2014-9-22 22:57:05 |只看作者 |坛友微信交流群
小鳄鱼a 发表于 2014-9-21 21:42
分隔符号吧
人家是说你没有定义&delim;去
%let delim=%str(,);
一下;
ne 后面是不是应该' ' ,你自己试一下。
已有 1 人评分论坛币 收起 理由
小鳄鱼a + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

使用道具

地板
Tigflanker 发表于 2014-9-23 10:26:16 |只看作者 |坛友微信交流群
  1. %macro df_lag(data= ,index=, n=, delim=%bquote(,));
  2. ...
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
小鳄鱼a + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

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

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

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

GMT+8, 2024-4-25 05:18