Question

Ceci est mon premier post, alors j'espère que je vais expliquer ce que je dois faire correctement. Je suis encore assez nouveau à R et j'ai peut-être lu des articles qui répondent à cela, mais je ne peux pas pour la vie de moi comprendre ce qu'ils signifient. Alors excuses à l'avance si cela a déjà été répondu.

J'ai un très grand ensemble de données d'emplacements GPS à partir de radiocollars et il y a un nombre incohérent d'emplacements pour chaque jour. Je veux passer par l'ensemble de données et sélectionner un seul point de données pour chaque jour en fonction du niveau de précision du signal GPS.

Donc, cela ressemble essentiellement à ceci.

Accuracy    Month    Day    Easting    Northing    Etc
   5          6       1     #######    ########     #
   3.2        6       1     #######    ########     #
   3.8        6       1     #######    ########     #
   1.6        6       2     #######    ########     #
   4          6       3     #######    ########     #
   3.2        6       3     #######    ########     #

Et je veux retirer le point le plus précis pour chaque jour (la mesure de précision la plus basse) tout en gardant le reste des données associées.

Actuellement, j'utilise la fonction TAPPLY

datasub1<-subset(data,MONTH==6)
tapply(datasub1$accuracy, datasub1$day, min)

En utilisant cette méthode, je peux récupérer avec succès les valeurs minimales, une pour chaque jour, mais je ne peux pas prendre les coordonnées et le calendrier associés, et toutes les autres informations importantes avec elle, et comme l'ensemble de données est près de 300 000 lignes, je peux vraiment Je ne le fais pas à la main.

Donc, essentiellement, j'ai besoin d'obtenir les mêmes résultats que le TAPPLY, mais au lieu de points individuels, j'ai besoin de toute la ligne dans laquelle ce point est trouvé.

Merci d'avance à tous ceux qui pourraient donner un coup de main. Si vous avez besoin de plus d'informations, faites-le moi savoir, je ferai de mon mieux pour vous le faire.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top