全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2084 14
2016-02-23
想批量合并一个表格中的多个变量。写成程序如下,但是不能调用,请问应该如何处理,谢谢!
%macro median(var=);
data summary;
set result;
&var=cats('0a'x,&var_n,'0a'x,put(&var_mean, 6.1),"+",put(&var_stddev, 6.1),'0a'x,put(&varc_median, 6.1),"(",put(&var_qrange, 6.1),")");
keep treat &var;
run;
%mend;

%median(var=base_age base_bmi base_sbp base_sdp);


二维码

扫码加我 拉你入群

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

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

全部回复
2016-2-23 10:29:42
%median(var=base_age base_bmi base_sbp base_sdp);
应该分开调用
%median(var=base_age)
%median(var=base_bmi)
%median(var=base_sbp)
%median(var=base_sdp)
二维码

扫码加我 拉你入群

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

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

2016-2-23 10:34:36
孤单的我们 发表于 2016-2-23 10:29
%median(var=base_age base_bmi base_sbp base_sdp);
应该分开调用
%median(var=base_age)
我看有的人是这么写的,说是需要给var指定一个顺序,但是不知道具体是如何指定,是这样吗?谢谢
二维码

扫码加我 拉你入群

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

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

2016-2-23 10:49:45
%median(var=base_age base_bmi base_sbp base_sdp)
这样是无法调用的。可以把里面的变量拆出来
二维码

扫码加我 拉你入群

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

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

2016-2-23 11:02:23
孤单的我们 发表于 2016-2-23 10:49
%median(var=base_age base_bmi base_sbp base_sdp)
这样是无法调用的。可以把里面的变量拆出来
哦,那用&&var&i的方法也不行吗,我找到一个参考,但是没写明白。链接如下
http://www2.sas.com/proceedings/sugi22/CODERS/PAPER77.PDF
二维码

扫码加我 拉你入群

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

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

2016-2-23 11:07:11
给段参考例子
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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