全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
993 2
2013-08-07
我想做偏相关分析,a,b,c,d...分别与y进行偏相关分析,同时其他变量作为偏变量,像这样:

proc partial data=a;
var a;
with y;
partial b c d....
run;

现在因为变量太多,我得一个一个将a,b,c....这些partial语句中的变量拿到var语句中,跑一遍,再放回去,拿下一个再跑。。。
好痛苦啊,求各位大神有没有好的语句能快解决的,谢各位高手了!


二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-7 18:07:19
%macro xw(x);
%let y=a b c d e f g h;
%let b=%sysfunc(tranwrd(&y,&x,));
%put &b;
proc corr data=fff;
var &x;
with ltem;
partial &b;
run;
%mend;


%macro xx/parmbuff;
%let i=1;
%do %while(%scan(&syspbuff,&i) ne);
%let x=%scan(&syspbuff,&i);
%let i=%eval(&i+1);
%xw(&x)
%end;
%mend xx;
%xx(a b c d e  f g h)
二维码

扫码加我 拉你入群

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

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

2013-8-7 20:40:23
beijingdizheng 发表于 2013-8-7 18:07
%macro xw(x);
%let y=a b c d e f g h;
%let b=%sysfunc(tranwrd(&y,&x,));
太厉害了~您真是神!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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