20

我有这样的数据:

东风:

Group   Point
A       6000
B       5000
C       1000
D        100
F        70

在绘制这个 df 之前,我只想删除数据框中超过 95% 的值。有没有人告诉我该怎么做?

4

2 回答 2

48

使用quantile功能

> quantile(d$Point, 0.95)
 95% 
5800 

> d[d$Point < quantile(d$Point, 0.95), ]
  Group Point
2     B  5000
3     C  1000
4     D   100
5     F    70
于 2012-09-20T19:34:14.657 回答
12

或使用“dplyr”库:

> quantile(d$Point, 0.95)
 95% 
5800

> df %>% filter(Point < quantile(df$Point, 0.95))
  Group Point
1     B  5000
2     C  1000
3     D   100
4     F    70
于 2018-01-05T09:39:24.060 回答