R нужно подгруппировать отсортированный список, в процентах для каждого значения - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть кадр данных, отсортированный по первой переменной, которая выглядит следующим образом:

Var1 ....

10
10
.
.
.
10
11
11..
.

и так далее.

Я хочу разбить на два фрейма данных, причем первый содержит первый n процентов строк Var1 == 10.затем первый n процентов строк Var1 == 11 и т. д., а второй содержит последние (100-n) процентов каждого;оба по-прежнему в порядке оригинала.

Как мне это сделать в R?Спасибо ...

1 Ответ

0 голосов
/ 19 сентября 2018

С набором данных iris вы можете сделать что-то вроде

library("tidyverse")
N <- 10 #10 %
iris10 <- iris %>% group_by(Species) %>% slice(1:(N/ 100  * n()))

, чтобы получить первый набор данных.А затем

iris90 <- iris %>% group_by(Species) %>% slice(-(1:(N/ 100  * n())))

, чтобы получить второе.

...