全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1565 3
2019-12-20
悬赏 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);
求大神指导
二维码

扫码加我 拉你入群

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

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

全部回复
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 也解释好了。
复制代码


二维码

扫码加我 拉你入群

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

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

2019-12-21 09:58:29
z(&m)=sx&m*%sysevalf(&&mw&m);
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群