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

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

value=c(1,2,6,4,5,6)

group=c(rep('A',3),rep('B',3))

mydata=data.frame(value,group)

Я хочу сохранить все значения в группе A и все значения меньше 6 в группе B. То есть мне нужно получитьчто-то вроде этого:

value=c(1,2,6,4,5)

group=c(rep('A',3),rep('B',2))

Что я сделал до сих пор, так это отфильтровал группу A как есть.Отфильтруйте группу B со значением <6 и объедините два фрейма данных в один.Есть ли лучший способ сделать это, используя dplyr или любую другую функцию? </p>

1 Ответ

0 голосов
/ 10 октября 2018
filteredData <- mydata[(mydata$group=='A')|(mydata$value < 6),]

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

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