全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10075 11
2013-02-19
请教各位高手,我还是想要计算这个中位数,然后比较每个样本的变量和该变量的中位数的大小
data m (keep=M_x1 M_x2);
set test;
if x1>%sysfunc(median(x1)) then M_x1=1;
else M_x1=0;
if x2>%sysfunc(median(x2)) then M_x2=1;
else M_x2=0;
run;
出现的错误是:ERROR: %SYSFUNC 或 %QSYSFUNC 宏函数引用的函数 MEDIAN 中的参数 1 不是数字。
可是%SYSFUNC是可以支持变量的啊,为什么使用X1的时候就不能实现了呢?


二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-19 09:52:28
用excel啥
二维码

扫码加我 拉你入群

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

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

2013-2-19 09:56:55
microhard_lmj 发表于 2013-2-19 09:52
用excel啥
恩,用EXCEL是可以完成这个。但是这个是一系列程序中的一小部分而已。需要用SAS来完成
二维码

扫码加我 拉你入群

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

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

2013-2-19 10:04:06
复制代码
中间注释掉的是我开始想用SQL做的程序,后来发现SQL的Median函数不能用于单独的变量,后来改用另外的办法。如果你不用中位数,就可以参考用SQL了,要简单的多。
二维码

扫码加我 拉你入群

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

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

2013-2-19 10:12:07
playmore 发表于 2013-2-19 10:04
中间注释掉的是我开始想用SQL做的程序,后来发现SQL的Median函数不能用于单独的变量,后来改用另外的办法。 ...
哇!!非常感谢!在另一个帖子里面我写了这个问题要处理多变量的问题。
如果我要处理X1到X100这100个变量的时候我该怎么写这个程序呢?
非常感谢!
我会给您论坛币的奖励的!
二维码

扫码加我 拉你入群

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

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

2013-2-19 10:19:14
%sysfunc() 是在MACRO里调用DATA 步函数。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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