请选择 进入手机版 | 继续访问电脑版
楼主: houcanni
1447 2

[问答] ERROR 124-185: 变量 a 已定义 求大侠帮忙 [推广有奖]

  • 0关注
  • 0粉丝

高中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
275 点
帖子
10
精华
0
在线时间
39 小时
注册时间
2017-11-25
最后登录
2020-8-5

houcanni 发表于 2017-11-25 12:30:55 |显示全部楼层 |坛友微信交流群
10论坛币
想写一个宏,但是老是出现错误:ERROR 124-185: 变量 a 已定义。

%macro cutoff1 (data,low,middle,high,num,varmt1,varmt2);
data &data.1; set &data;
%do i=&low %to &middle;
%do j=&middle %to &high;
lower=i/10;
upper=j/10;
array a(*) &varmt2.1 - &varmt2.#
n=(&i-&low)*(&middle-&low+1)+(&j-&middle-1);
if &varmt1<lower then a(n)=0;
else if &varmt1>=lower and &varmt1<upper then a(n)=1;
else a(n)=2;
%end;%end;
run;
%mend;
%cutoff1 (mt.er,360,380,400,441,ESR1,ESR1_);


求帮助

最佳答案

cheukys 查看完整内容

尝试一下这个,应该是数据多次定义 %macro cutoff1 (data,low,middle,high,num,varmt1,varmt2); data &data.1; set &data; array a(*) &varmt2.1 - &varmt2.# %do i=&low %to &middle; %do j=&middle %to &high; lower=i/10; upper=j/10; n=(&i-&low)*(&middle-&low+1)+(&j-&middle-1); if &varmt1=lower and &varmt1
关键词:Error err Middle cutoff lower
cheukys 发表于 2017-11-25 12:30:56 |显示全部楼层 |坛友微信交流群
尝试一下这个,应该是数据多次定义
%macro cutoff1 (data,low,middle,high,num,varmt1,varmt2);
data &data.1; set &data;
array a(*) &varmt2.1 - &varmt2.&num;
%do i=&low %to &middle;
%do j=&middle %to &high;
lower=i/10;
upper=j/10;
n=(&i-&low)*(&middle-&low+1)+(&j-&middle-1);
if &varmt1<lower then a(n)=0;
else if &varmt1>=lower and &varmt1<upper then a(n)=1;
else a(n)=2;
%end;%end;
run;
%mend;
%cutoff1 (mt.er,360,380,400,441,ESR1,ESR1_);

使用道具

houcanni 发表于 2017-12-16 13:19:13 |显示全部楼层 |坛友微信交流群
感谢大神!

使用道具

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

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

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

GMT+8, 2024-3-29 08:28