全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1924 1
2008-05-10

sas初学者,想实现一个非常简单的功能——trimming,就是将数据去除两端1%的极端值,不知道程序该咋编呢?

提前谢谢各位大牛!!

二维码

扫码加我 拉你入群

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

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

全部回复
2008-5-13 13:51:00

/* 获得两端的极端值 */

proc univariate data=yourdata;
 var yourvar;
 output out=temp p1=p1 p99=p99;
run;

/* 将极端值添加到原数据集中 */
proc sql;
 create table temp2
 as
 select yourdata.*,temp.*
 from yourdata, temp
 ;
quit;

/* 截取 */
data trimmed;
 set temp2;
 if (yourvar<=p1 or yourvar>=p99) then delete;
run;

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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