Étant donné une trame de données df
avec les colonnes d
, c
, v
. Comment puis-je trouver la valeur de d
pour la valeur maximale de v
parmi les sous-ensemble des enregistrements où c == "foo"
?Recherche de la valeur maximale de colonne dans un sous-ensemble d'une trame de données
J'ai essayé ceci:
df[df$v==max(df$v) & df$c == "foo","d"]
mais je me suis:
character(0)
Merci. avec (df, d [v == max (v [c == "foo"])]) est ce que je cherchais. – amh
Pour mon cas, je voulais vraiment obtenir la valeur de d pour tous les niveaux de c, mais il m'a dit que "les longs vecteurs ne sont pas encore supportés" dans R-3.1.2. Le fichier était un peu gros, alors je l'ai résolu d'une autre façon, mais définitivement un upvote! –