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

У меня есть кадр данных R, отсортированный по первому значению.

Существует много разных строк с каждым первым значением.

Я хочу сохранить первые 200 строк с каждым первым значением и удалить все остальные.

Так, например, если я начну с 300 "1 что угодно ..." строк и 400 "2 независимо ..." строки, я хочу получить 400 строк: первые 200 "1" строк, затем первые 200 "2" строк.

Заранее спасибо ...

1 Ответ

0 голосов
/ 11 ноября 2018

Пожалуйста, сделайте ответы воспроизводимыми в будущем, а также включите информацию о том, какие шаги вы уже предприняли. Пример данных - это еще один полезный инструмент, который поможет нам быстрее ответить вам.

Вот небольшой пример, который я составил с помощью пакета dplyr:

library(dplyr)    # group_by() and top_n() 
library(magrittr) # %>% - piping function

data <- data.frame(X=c(rep(1,300),rep(2,300)), Y=1:600)

subdata <- data %>%
    group_by(X) %>%
    top_n(200)

Это закончится 400 строками, 200 '1' строками и 200 '2' строками. Дайте мне знать, если у вас возникнут проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...