J'ai un Dataframe avec 213 rangées indiquant des quartiers. Ici juste un chunck: Je voudrais prendre juste le premier élément de chaque nouveau quartier. Pour préciser: P> quart
1 2000 Q1
2 2000 Q2
3 2000 Q3
4 2000 Q4
5 2001 Q1
6 2001 Q2
3 Réponses :
Une méthode très simple pourrait consister simplement à utiliser unique ():
Cela n'atteint pas s'il y a plus de colonnes.
C'est un bon point, @ jay.sf. OP, si ce n'est qu'une colonne d'une trame de données, ma solution seulement i> renvoie cette colonne. Veuillez clarifier si vos données sont plus grandes que celle-ci.
Pour les futurs lecteurs, je connais cela comme une réponse correcte car c'est le moyen le plus rapide d'obtenir le résultat que je veux. Pourtant, notez que cela ne fonctionne que pour une colonne de cadres de données tel qu'il a été signalé. Toutes les autres réponses fonctionnent parfaitement sur les données de DataFrames avec plus d'une colonne. Merci à tous!
Vous pouvez utiliser tranche () code> sur une trame de données groupée via dplyr
Vous pouvez simplement demander des valeurs qui ne sont pas dupliquées.
Want <- subset(have, !duplicated(have[,"quart"]))
Essayez
df [! Dupliqué (DF $ quart),] code>.