楼主: 阿娜塔哇
1601 3

[程序分享] 下面这个宏代码,显示没有解析符号引用mw [推广有奖]

  • 0关注
  • 1粉丝

已卖:57份资源

讲师

63%

还不是VIP/贵宾

-

威望
0
论坛币
19268 个
通用积分
5.8285
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2523 点
帖子
113
精华
0
在线时间
956 小时
注册时间
2015-9-20
最后登录
2025-5-16

楼主
阿娜塔哇 学生认证  发表于 2019-12-20 18:38:26 |AI写论文
50论坛币
%macro score(num,file1,file2);
%do m=1 %to #
proc sql;
select w&m  into:mw&m from &file2;
run;
data s&file1;
set &file1;
array z(&num);
z(&m)=sx&m*%sysevalf(&mw&m);
%end;
run;
%mend score(num,file1,file2);
%score(14,u,wu);
求大神指导

关键词:proc sql Select score Macro Elect

沙发
阿娜塔哇 学生认证  发表于 2019-12-20 18:39:58
数据集U里面的变量是sx1-sx14,数据集wu中是w1-w14,sql语句是没有问题的

藤椅
苹果叶 在职认证  发表于 2019-12-21 09:56:53
你主要是想引用mw1-mwX,sas 要先解释后面&m,然后才解释mw几,所以要把前面的&mw 放在后面解释,就得用两个&,sas 在第一次编译的时候就会先把这两个& 解释成一个&,这个时候后面的&m 也解释好了。
  1. z(&m)=sx&m*%sysevalf(&&mw&m);
复制代码


板凳
wps930720 在职认证  发表于 2019-12-21 09:58:29
z(&m)=sx&m*%sysevalf(&&mw&m);

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

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