全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
999 7
2013-02-26
我想把下面的程序改成一个宏    得出一个数值 rf并能赋值;;;
proc means data=a;
var rr;
output out=b mean=rf;run;

二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-26 14:38:57
proc sql;
select mean(rr)
       into :rf
           from a;
quit;

或者
data _null_;
set b;
call symputx("rf",rf);
run;

产生一个宏变量&rf
二维码

扫码加我 拉你入群

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

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

2013-2-26 14:59:18
hamsik11 发表于 2013-2-26 14:38
proc sql;
select mean(rr)
       into :rf
谢谢,,我的目标是数据集a  和变量rr也是变化的,,我不用手工改a和rf,能改这样的一个宏吗?
二维码

扫码加我 拉你入群

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

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

2013-2-26 15:14:02
jingliang30 发表于 2013-2-26 14:59
谢谢,,我的目标是数据集a  和变量rr也是变化的,,我不用手工改a和rf,能改这样的一个宏吗?
这样?

%macro GetMean(input=,var=);
proc sql noprint;
select mean(&var)
       into :mean_&var
           from &input;
quit;
%mend;

%GetMean(input=a,var=rr)
二维码

扫码加我 拉你入群

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

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

2013-2-26 15:26:00
hamsik11 发表于 2013-2-26 15:14
这样?

%macro GetMean(input=,var=);
大神  不行  有各种各样的错误
附件列表
QQ截图20130226151900.png

原图尺寸 11.14 KB

QQ截图20130226151900.png

二维码

扫码加我 拉你入群

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

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

2013-2-26 15:42:54
啊哦...不要这么使用宏


%macro GetMean(input=,var=);
proc sql noprint;
select mean(&var)
       into :rf
           from &input;
quit;
%mend;

%GetMean(input=a,var=rr)

data _null_;
want=symget('rf');
put want;
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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