楼主: 战士1009
11163 12

[问答] 求助SAS如何批量剔除变量的极端值 [推广有奖]

11
gaotao0727 发表于 2016-8-15 13:20:38
红通通 发表于 2016-8-11 13:47
高手大赞啊!如何能达到写出这程序的水平啊?可否推荐一些资料学习下?多谢啦!
都是很基础的SAS技术组合在一起的,多看些论坛里面别人的代码,高手很多的,主要还是平时的积累,没有特别推荐的书,开卷有益吧

12
linshuhe123 发表于 2016-8-19 16:19:27
f很赞 啊 大神

13
wangliumao 发表于 2020-3-9 18:50:15
gaotao0727 发表于 2013-3-20 11:26
感谢9楼大神!!关于下面这一段我想补充一下,
  data &Lib..&DSin;
    set &Lib..&DSin;
    if &&Var&i > &p1V and &&Var&i < &p99V;
  run;
这样处理极端值的话,每次循环,会把极端值所在的整条记录删除,导致数据量不断减少。之后变量的1% 99%分位数可能与原数据出现偏差。
所以,我觉得改成每次只删除极端值,最后再统一删除出现空缺值的记录较为妥当。这样做能保证计算所有变量的1% 99%分位数时,使用的都是原数据集。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 12:52