Je me débats avec la fonction de filtre (dplyr) sur un fichier de données Tidy: 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: p> et fonctionne bien et me donne: p> Ne pouvait maintenant être pour a = max (a), j'ai essayé avec: p> 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: p> 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? p> p>
3 Réponses :
Sur la base des critères modifiés, cela devrait fournir les résultats souhaités.
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?
Voici une voie dplyr:
library(data.table) setDT(data1) data1[Time == Time[Value == max(Value[Variable == "a"])]]
option supplémentaire