Bonjour,
Je poste ce nouveau sujet car je cherche à modifier un tableau de données sous R.
J'ai des données avec, en 1ère colonne, différents points d'échantillonnages (dans l'exemple en pièce-jointe on en a 2 : LA080015 et LA080018).
Pour chacun de ces sites on a comptés le nombre de poissons (colonne "nb_ind") en notant l'espèce ("codeSp") et la classe de taille ("P" pour petit, "M" pour moyen et "G" pour grand).
Le problème, c'est que je ne veux pas avoir, pour un même point d'échantillonnage, deux lignes avec la même espèce mais une seule par espèce avec le nombre maximal d'individus. Sauf dans le cas où les individus ne font pas partie de la même classe de taille.
Par exemple :
A partir de ça...
LA080015 2 -999 Choegrap NA -999 P -999 1 -999 -999
LA080015 2 -999 Choegrap NA -999 G -999 1 -999 -999
LA080015 2 -999 Scarrivu NA -999 P -999 1 -999 -999
LA080015 3 -999 Scarrivu NA -999 P -999 1 -999 -999
LA080015 1 -999 Acannigri NA -999 M -999 6 -999 -999
LA080015 2 -999 Acannigri NA -999 M -999 4 -999 -999
Je souhaite obtenir ceci :
LA080015 2 -999 Choegrap NA -999 P -999 1 -999 -999
LA080015 2 -999 Choegrap NA -999 G -999 1 -999 -999
LA080015 3 -999 Scarrivu NA -999 P -999 1 -999 -999
LA080015 1 -999 Acannigri NA -999 M -999 6 -999 -999
Dans cet exemple ci-dessus, on a deux fois Choegraph. Cependant, ne faisant pas partie de la même classe de taille, je souhaite conserver les données concernant ces deux individus.
Pour les Acannigri, on a deux lignes dont une avec 6 individus et l'autre avec 4 individus. Là, je souhaite donc ne conserver que la ligne avec le maximum d'individus soit la ligne avec les 6 individus.
Enfin dans le cas des Scarrivu, on a deux lignes avec 1. Je ne souhaite garder également qu'une ligne avec le maximum d'individus (1). Peu importe laquelle.
Je cherche une fonction me permettant de faire ceci automatiquement pour chaque site.
Je ne sais pas si mes explications étaient assez claires, ce n'est pas évident à expliquer.
J'ai mis un fichier xls en pièce-jointe au cas où.
Si quelqu'un avait une solution à mon problème cela m'aiderait énormément.
Merci d'avance,
Jérémy
Partager