楼主: zcjdkl0703
2960 2

SAS宏程序报错”条目锁定不可用“ ”由 DMS Process 锁定“ [推广有奖]

  • 4关注
  • 0粉丝

硕士生

35%

还不是VIP/贵宾

-

威望
0
论坛币
208 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
785 点
帖子
138
精华
0
在线时间
138 小时
注册时间
2014-3-8
最后登录
2018-7-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

%macro SUMPRO(classify,time,value,output);

proc freq data=disq(where=(&time.="&value.")) noprint;

    tables &classify.*LOANTYPE/out=temp5(drop=percent)missprint;

run;

proc freq data=disq(where=(&time.="&value.")) noprint;

    tables &classify.*LOANTYPE/out=temp6(drop=percent)missprint;

    weight loanamts;

run;

proc freq data=disq(where=(&time.="&value." and ODFMT="3:m2+")) noprint;

    tables &classify.*LOANTYPE/out=temp7(drop=percent)missprint;

run;

proc freq data=disq(where=(&time.="&value." and ODFMT="3:m2+")) noprint;

    tables &classify.*LOANTYPE/out=temp8(drop=percent)missprint;

    weight OUTSTANDING_IRR;

run;

proc sort data=temp5;by &classify.;run;

proc sort data=temp6;by &classify.;run;

proc sort data=temp7;by &classify.;run;

proc sort data=temp8;by &classify.;run;

data temp_amt1;

    merge

       temp8(rename=(count=&value._odamt))

       temp6(rename=(count=&value._amt));

    by &classify.LOANTYPE;

    format &value._amt &value._odamt comma14.;

    label

       &value._amt = "&value._amt_$"

       &value._odamt = "&value._odamt_$"

    ;

run;

datat emp_amt1;

    set temp_amt1;

    rename &classify.=variable;

run;

proc sort data=temp_amt1;by variable;run;

data temp_acct1;

    merge

       temp7(rename=(count=&value._odacct))

       temp5(rename=(count=&value._acct));

    by &classify.LOANTYPE;

    format &value._acct &value._odacct comma14.;

    label

       &value._acct = "&value._acct_#"

       &value._odacct = "&value._odacct_#"

    ;

run;

data temp_acct1;

    set temp_acct1;

    rename &classify.=variable;

run;

proc sort data=temp_acct1;by variable;run;

/*将每个变量数据集的时间进行横向合并*/

%if %sysfunc(exist(&classify._&output._3))%then %do;

    data &classify._&output._3;

       merge &classify._&output._3 temp_amt1;

       by variable;

    run;

%end;

%else %do;

    data &classify._&output._3;

       set temp_amt;

    run;

%end;

%if %sysfunc(exist(&classify._&output._4))%then %do;

    data &classify._&output._4;

       merge &classify._&output._4 temp_acct1;

       by variable;

    run;

%end;

%else %do;

    data  &classify._&output._4;

       set temp_acct1;

    run;

%end;  

      

data &classify._&output.;

    merge &classify._&output._3 &classify._&output._4;

run;

%mend SUMPRO;

%macro SUMPRO1(classify,output);

%SUMPRO(&CLASSIFY.,FDMARK,SXH,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2012Q1,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2012Q2,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2012Q3,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2012Q4,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2013Q1,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2013Q2,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2013Q3,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2013Q4,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2014Q1,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2014Q2,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2014Q3,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2014Q4,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2015Q1,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2015Q2,&OUTPUT.);

%SUMPRO(&CLASSIFY.,LOANQTR,Q_2015Q3,&OUTPUT.);

/*%SUMPRO(&CLASSIFY.,LOANQTR,Q_2015Q4,&OUTPUT.);*/

%MEND SUMPRO1;

%SUMPRO1((F_3P,F3P);

%SUMPRO1((F_5P,F5P);

以上程序运行第一遍时无反应,第二遍时报如下错误:

ERROR: 条目锁定不可用于 SUMPRO1.MACRO(目录 WORK.SASMACR 中),由 DMS Process 锁定。

ERROR: 条目 SUMPRO1.MACRO 已经在目录 WORK.SASMACR 中存在。

由于技术和理论知识有限,实在是找不出原因,还请高手指点,谢谢了!


二维码

扫码加我 拉你入群

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

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

关键词:Process SAS宏程序 ROCE SAS宏 ROC percent tables where 程序

沙发
mijiuyuanzi 发表于 2017-2-27 12:35:08 |只看作者 |坛友微信交流群
楼主现在这个问题解决了么?求教如何结局,一直都是只在日志中出现,之前重启sas还能好,现在怎么折腾都不好,但宏程序之前运行还是好的。

使用道具

藤椅
zcjdkl0703 发表于 2017-3-6 10:03:24 |只看作者 |坛友微信交流群
不好意思,是由于我的粗心,在“%SUMPRO1((F_3P,F3P);%SUMPRO1((F_5P,F5P);”宏程序中多加了左半括号导致的,改正之后就没问题了

使用道具

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

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

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

GMT+8, 2024-4-25 07:20