Fusion de lignes avec ordre de priorité

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Jérémy Jachacz
Messages : 156
Enregistré le : 15 Avr 2014, 12:56

Fusion de lignes avec ordre de priorité

Messagepar Jérémy Jachacz » 12 Mai 2025, 08:34

Bonjour,

J'ai un jeu de donnée et j'ai besoin de fusionner des lignes en fonction de l'ID et avec un ordre de priorité..

Par ID, je peux avoir jusqu'a 3 lignes, cela correspond à 3 sources.
à parti de ces 3 lignes j'ai besoin d'en construire une 4eme (4eme source) qui sera le résultat de la fusion.

les sources sont D, R, N et doivent être privilégiée dans cette ordre (dans les data pour chaque ID, elles ne seront pas forcément ordonnées dans le bon ordre)

Code : Tout sélectionner

ID   Source   col A   col B   col c   col d
A   D   bla   NA   ta   NA
A   N   NA   to   ti   tu
A   R   NA   NA   NA   ty


résultat : quand il y a la source R on garde celle si, sinon on prends R, sinon en prends N.

Code : Tout sélectionner

ID   Source   col A   col B   col c   col d
A   newsource   bla   to   ta   ty


J'espère que c'est clair.
Merci pour votre lecture et votre aide.
Jérémy
Statisticien (69)

Logez Maxime
Messages : 3154
Enregistré le : 26 Sep 2006, 11:35

Re: Fusion de lignes avec ordre de priorité

Messagepar Logez Maxime » 12 Mai 2025, 13:51

Bonjour,

Pour une raison qui m'est inconnue, je n'arrive pas à te poster ma réponse.

J'ai un message d'erreur me disant que je n'ai pas les droits de poster ici #403.
Accès interdit!
Vous n'avez pas le droit d'accéder au répertoire demandé. Soit il n'y a pas de document index soit le répertoire est protégé...

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le webmestre du site.

#403

du coup j'ai mis le code ici :
https://annuel.framapad.org/p/fusion-lignes-aegd
Cordialement,
Maxime

Jérémy Jachacz
Messages : 156
Enregistré le : 15 Avr 2014, 12:56

Re: Fusion de lignes avec ordre de priorité

Messagepar Jérémy Jachacz » 13 Mai 2025, 11:20

Bonjour,

Merci pour la réponse, J'ai depuis trouvé une solution, beaucoup moins "simple".

Votre proposition est une bonne base de travail.
A priori elle ne renvoie pas ce que je souhaite, mais dès que j'ai un peu plus de temps je regarde en détails pour compléter cette solution.

Bonne journée
Jérémy
Statisticien (69)

Logez Maxime
Messages : 3154
Enregistré le : 26 Sep 2006, 11:35

Re: Fusion de lignes avec ordre de priorité

Messagepar Logez Maxime » 13 Mai 2025, 14:37

Bonjour,

Qu'est-ce qui n'allait pas dans la proposition ?

Cordialement,
Maxime

Jérémy Jachacz
Messages : 156
Enregistré le : 15 Avr 2014, 12:56

Re: Fusion de lignes avec ordre de priorité

Messagepar Jérémy Jachacz » 15 Mai 2025, 14:11

Au temps poour moi, c'etait tout à fait ce qu'il me fallait ! Merci

Les colonnes ne commencaient pas vraiment par "col" dans mon jeu donc j'ai adapté :

Code : Tout sélectionner

 
across(starts_with("col"), f)
# par
across(colnames(dta2)[-3], f)
Statisticien (69)


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité