全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12350 14
2010-06-27
在用SAS处理数据时需要对极端值进行处理,对 最大和最小的5%数据 进行重新赋值,分别 等于95%和5%的那个值,请问

这个程序要怎么写啊?用排序吗,还是有其他更简单的方法?

        谢谢各位了!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-27 11:38:46
用proc means或者proc univariate求出95%和5%的值,然后进行处理
二维码

扫码加我 拉你入群

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

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

2010-6-27 12:32:31
试了下,好像只能算 p1 和 p99的,换成p0.5和 p99.5 就跑不出来啊?
二维码

扫码加我 拉你入群

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

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

2010-6-27 13:25:12
ccgzl 发表于 2010-6-27 12:32
试了下,好像只能算 p1 和 p99的,换成p0.5和 p99.5 就跑不出来啊?
用proc univariate
二维码

扫码加我 拉你入群

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

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

2010-6-27 16:51:41
data Crackman;
do i=1 to 100;
x=10.67+3.178*rannor(4);
output;
end;
run;
proc univariate data=Crackman ;
var x;
output out=Result pctlpts=0.5,99.5  pctlpre=per;
run;
二维码

扫码加我 拉你入群

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

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

2010-6-28 00:42:45
多谢了,又学到了很多,呵呵
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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