Bonsoir,
Je me permets de vous solliciter ce jour car je suis bien embêté dans un de mes programmes.
Je vous explique :
Dans ma base, j'ai 4 variables : codediplome, codestructure, codecommune et temps minimum.
Mon objectif est de garder pour chaque couple codecommune/codediplome la ligne renseignant le temps minimum... et de supprimer les autres...
Ce traitement qui peut paraître anodin me bloque actuellement.
Voici ce que j'ai tenté (sans succès).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 proc tabulate data=a out=b; class codediplome commune codestructure;var tps_pondere_Sum;table codediplome*codestructure*commune*tps_pondere_Sum* (min); run;
L'autre idée à laquelle je pensais était de procéder en étape ainsi :
- proc sort par le couple codecommune/codediplome/tps
- une étape data ou pour chaque ligne du couple codecommune/codediplome j'attribue une position en fonction du tps minimum (dans une nouvelle variable position) (1 étant la variable min)
- une étape ou je supprime les valeurs supérieur à 1...
Cela me parait bien compliqué... une aide pour un traitement plus simple ?
Je vous remercie d'avance pour l'éventuel coup de main que vs pourrez m'apporter...
Partager