SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 681|回复: 1
打印 上一主题 下一主题

请教一个问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-1-9 20:29:47 | 只看该作者

请教一个问题

[color=#400080:i5jrti5y][size=150:i5jrti5y]我有一个数据集,其中有一个变量叫做time,

我希望分析time值中间90%的数据,排除最大和最小的总共10%的数据,

我该怎么写这段程序,是在数据步里面处理,还是在proc means里面操作?谢谢!

[/size:i5jrti5y][/color:i5jrti5y]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-1-10 07:20:02 | 只看该作者

Re: 请教一个问题

To do it before analyzing the data may be one better choice. If you agree how RANK dealing with tied values, you can try proc rank to select the 90% time (each 5% for lower and upper):

[code:2px8oluw]proc rank data=Have out=rankHave(where =(timeRank not in (0 19))) groups=20;  
   var time;
   ranks timeRank;
run;[/code:2px8oluw]
JingJu
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-7 02:49 , Processed in 0.198984 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表