Como filtrar no dplyr com base em uma condição associada

usuário1357015

Eu tenho um quadro de dados. Quero filtrar alguns problemas apenas no caso de estarem associados a um grupo específico.

Para um exemplo fictício, suponha que eu tenha o seguinte:

> mydf
   Group Issue
1      A     G
2      A     H
3      A     L
4      B     V
5      B     M
6      C     G
7      C     H
8      C     L
9      C     X
10     D     G
11     D     H
12     D     I

Desejo filtrar as linhas com um problema "G" ou "H" ou "L" se também houver um problema "L" nesse Grupo.

Portanto, neste caso, quero filtrar as linhas 1, 2, 3, 6,7,8, mas deixar as linhas 4,5,9, 10,11 e 12. Assim, o resultado seria:

> mydf
   Group Issue
4      B     V
5      B     M
9      C     X
10     D     G
11     D     H
12     D     I

Acho que primeiro preciso, group_by(Group)mas depois fico imaginando qual é a melhor maneira de fazer isso.

Obrigado!

Frank

Se a regra for

Quando um grupo contém L, elimine L, G e H.

então

mydf %>% 
  group_by(Group) %>% 
  filter( if (any(Issue=="L")) !(Issue %in% c("G","H","L")) else TRUE )

#   Group Issue
# 1     B     V
# 2     B     M
# 3     C     X
# 4     D     G
# 5     D     H
# 6     D     I

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como posso filtrar com base em uma condição no dplyr?

Como posso filtrar um valor em minha consulta SQL com base em uma condição

Como filtrar um tipo de união com base em uma condição

Como filtrar os valores da série do pandas com base em uma condição

Como filtrar linhas com base na janela e uma condição em pyspark?

Como filtrar linhas com base em uma condição e se a condição não for atendida, pegue outra linha no Talend?

filtrar com dplyr com base em uma condição que se aplica apenas a um subconjunto de dados

Filtrar usando a condição AND com base em uma única coluna

Como filtrar uma matriz com base na condição

Apague grupos com base em uma condição com dplyr

Como filtrar usando uma condição em NLog com C #

como filtrar uma lista com condição em dardo

Como filtrar RDDs com base em uma determinada partição?

Como imprimir os valores mínimo e máximo com base em uma condição - dplyR

Como imprimir os valores mínimo e máximo com base em uma condição - dplyR

Como filtrar colunas com base em valores em dplyr?

Como filtrar/subconjunto de uma tabela de dados com base na condição de outras colunas em R?

Como substituir (filtrar com base em uma condição particular) as opções de filtro do administrador do Django?

Como filtrar a primeira e a última linha com base em uma condição na última linha de R

Como concatenar com base em uma condição em python

Como filtrar uma lista com base em várias condições?

Como atualizar uma linha com base em uma tabela associada no MariaDB?

Filtrar uma condição específica com base em dataframe em pandas

como buscar dados com base em uma condição

Como atualizar um Atomic com base em uma condição?

Como extrair linhas com base em uma condição?

Como adicionar mais promessas com base em uma condição

Como atualizar colunas com base em uma condição

uma solução para filtrar algumas linhas de dados com base na condição em pandas

TOP lista

quentelabel

Arquivo