Bonjour je débute en SAS et j'ai besoin d'une indication concernant mon problème (on m'a dit qu'on pouvait le résoudre avec FIRSTOBS. mais je n'ai pas trouvé les renseignements sur le net).
Voici un extrait de ma table:
Code :
[b]NUM_CONTRAT CA [/b]
00014112589 100
00052954542 50
00052954542 45
00054221767 100
00054959976 100
000AA417829 70
000AA417829 30
et j'aimerai utiliser une procédure ou une macro pour ne garder dans cette table uniquement les premieres observations de chaque contrat (pour ne garder que les contrats avec un CA maximum). C'est à dire j'aimerai avoir en sortie une table:
/*trie le fichier par contrat puis pas CA decroissant*/
proc sort data= v;
by NUM_CONTRAT descending CA;
run;
/*Pour chaque contrat, prends le CA le plus elevé;
ie le premier dans le sens du tri*/
data a; set v;
by NUM_CONTRAT descending CA;
if first.NUM_CONTRAT;
run;
il y a plusieurs façons de le faire,
celle ci passe par une etape data, ce que les debutants apprennent en premier.
SQL aussi peut bien aider dans ce genre de probs.
N'hesites pas pour tes autres questions.
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.