楼主: 流光寂然
3147 6

想请教下怎么用SAS编程,删除所有控制变量上下5%的极端观测值? [推广有奖]

  • 0关注
  • 0粉丝

大专生

90%

还不是VIP/贵宾

-

威望
0
论坛币
110 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1788 点
帖子
36
精华
0
在线时间
73 小时
注册时间
2010-3-14
最后登录
2012-4-17

楼主
流光寂然 发表于 2012-3-8 16:42:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,有什么有可以帮忙解下惑,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:SAS编程 控制变量 观测值

沙发
流光寂然 发表于 2012-3-8 16:48:53
刚刚又搜了一下,看到这篇帖子有启发https://bbs.pinggu.org/thread-1303263-1-1.html

藤椅
allen 发表于 2012-3-9 05:53:23
网上有一个叫winsor的MACRO,你一搜就能找到。
If you love someone, let it be and set him/her free,if he/she comes back to you,it\'s meant to be.

板凳
yugao1986 发表于 2012-3-9 10:22:56
先找到临界点:
proc univariate data=sashelp.class noprint;
   var height;
   output out=pct pctlpts =95 5 pctlpre = height ;
run;proc print data=pct;run;
再进行条件判别:
data class;
   set sashelp.class;
   if 51.3<height<72 ;/*临界值*/
run;
三人行必有我师

报纸
sunset1986 发表于 2012-3-9 11:34:27
我想两倍的standard deviation是不是可以用来界定这个sample得上下限,所以我想试试下面的语句:
proc sql;
select *,
std(a) as stdA,
mean(a) as meanA,
from b
where a le max and a ge min;
quit;
meanA-2*stdA as min,
meanA+2*stdA as max
An honest tale speeds best being plainly told.
Cheers!

地板
流光寂然 发表于 2012-3-10 19:56:01
allen 发表于 2012-3-9 05:53
网上有一个叫winsor的MACRO,你一搜就能找到。
搜到了,谢谢

7
流光寂然 发表于 2012-3-10 19:56:32
yugao1986 发表于 2012-3-9 10:22
先找到临界点:
proc univariate data=sashelp.class noprint;
   var height;
很详细,我试试看,谢谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 14:26