【发布时间】:2021-04-27 00:28:07
【问题描述】:
这是我的数据:
dat <- read.table(text = "id val1 val2 vt
1 14 12 19
2 13 13 12
3 12 12 13
4 12 13 13
5 12 14 22
6 12 12 14
7 12 13 14
8 12 14 12
9 13 13 14
10 13 14 14
11 14 14 14
12 13 14 17
13 13 14 31
14 13 13 14
15 13 14 13
16 13 14 23
", header = TRUE)
我想根据 vt 获得前 25% 和后 45%。
这是输出 前25%
id val1 val2 vt
13 13 14 31
16 13 14 23
5 12 14 22
1 14 12 19
前 45% 是
id val1 val2 vt
7 12 13 14
9 13 13 14
10 13 14 14
11 14 14 14
14 13 13 14
3 12 12 13
4 12 13 13
15 13 14 13
2 13 13 12
8 12 14 12
我尝试过使用分位数的子集(),它似乎不适用于底部的 n%。 dplyr可以做到吗?我检查了其他链接,他们没有提供底部的 n%。另外,我不想被任何团体获得。
【问题讨论】:
-
请检查 tidyverse 中的
slice_max和slice_min函数。 -
我已编辑问题。请尽可能打开它