Tom's Guide > Forum > Logiciels > Problème SAS
Mot :    Pseudo :           
 

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 :
  1. [b]NUM_CONTRAT  CA [/b]
  2. 00014112589    100
  3. 00052954542    50
  4. 00052954542    45
  5. 00054221767    100
  6. 00054959976    100
  7. 000AA417829    70
  8. 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:

Code :
  1. [b]NUM_CONTRAT  CA [/b]
  2. 00014112589    100
  3. 00052954542    50
  4. 00054221767    100
  5. 00054959976    100
  6. 000AA417829    70



Merci d'avance!

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

/*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;

Répondre à nico_paris5

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.

Répondre à nico_paris5
Tom's Guide > Forum > Logiciels > Problème SAS
Aller à :

Il y a 2580 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

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.

Répondre Annuler
Liens