0
votes

Filtrage avec plusieurs critères sur les données bien rangées

Je me débats avec la fonction de filtre (dplyr) sur un fichier de données Tidy: xxx

ce que je veux faire est de filtrer le temps lorsque la variable "A" est égale à 2 et Lorsque la variable "A" est aussi max. Pour le premier cas, le code MI est le suivant: xxx

et fonctionne bien et me donne: xxx

Ne pouvait maintenant être pour a = max (a), j'ai essayé avec: xxx

mais ne fonctionne pas (Becaus max est calculé sur toutes les variables de colonne) Je pense avoir besoin de quelque chose comme Valeur = max (valeur) [variable $ a]. Le filtré doit agir de cette façon: xxx

i préférez une solution avec dplyr. Quelqu'un peut-il me donner une règle générale pour filtrer sur DF bien rangé avec plusieurs critères?


0 commentaires

3 Réponses :


0
votes

Sur la base des critères modifiés, cela devrait fournir les résultats souhaités. xxx


2 commentaires

Merci pour votre soutien. J'ai besoin d'avoir toutes les variables dans le DF filtré, pas seulement "A". Je reflète ma question parce que je sais, n'est pas si claire.


Merci, cela fonctionne, mais y a-t-il un moyen de le faire d'une manière «DLYR-Tidy», sans la commande de base R et sans sousper à nouveau le DF d'origine dans la fonction de filtrage?



1
votes

Voici une voie dplyr:

library(data.table)
setDT(data1)
data1[Time == Time[Value == max(Value[Variable == "a"])]]


0 commentaires

1
votes

option supplémentaire xxx


0 commentaires