Bonjour à tous !
Voila plusieurs heures que je me casse les dents sur un problème de tri avec la PROC REPORT
J'ai le code SAS suivant :
Résultat : les patients "00214" et "00242" ne sont pas correctement triés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 ods listing; title; footnote; data test; format PATIENT $30. NUM_EI $50.; PATIENT="00020";NUM_EI="E03A";OUTPUT; PATIENT="00020";NUM_EI="E03B";OUTPUT; PATIENT="00020";NUM_EI="E03C";OUTPUT; PATIENT="00020";NUM_EI="E03D";OUTPUT; PATIENT="00214";NUM_EI="E02A";OUTPUT; PATIENT="00214";NUM_EI="E03A";OUTPUT; PATIENT="00149";NUM_EI="E01A";OUTPUT; PATIENT="00149";NUM_EI="E02A";OUTPUT; PATIENT="00242";NUM_EI="E02A";OUTPUT; PATIENT="00242";NUM_EI="E02A";OUTPUT; PATIENT="00242";NUM_EI="E03A";OUTPUT; PATIENT="00242";NUM_EI="E04A";OUTPUT; PATIENT="00242";NUM_EI="E04B";OUTPUT; PATIENT="00242";NUM_EI="E05A";OUTPUT; PATIENT="00242";NUM_EI="E07A";OUTPUT; run; proc sort data=test ; by PATIENT NUM_EI; run; PROC REPORT DATA=test NOWD; COLUMN PATIENT NUM_EI; DEFINE PATIENT / "PATIENT" GROUP ORDER=DATA ; DEFINE NUM_EI / "No" GROUP ORDER=DATA ; RUN;
Si je mets juste GROUP ou même GROUP ORDER ça tri correctement ... mais la proc report est issue d'un programme standard et j'aimerais éviter de modifier ces options.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16PATIENT No 00020 E03A E03B E03C E03D 00149 E01A E02A 00214 E03A E02A 00242 E03A E02A E04A E04B E05A E07A
Je peux seulement modifier la table en entrée et les variables à utiliser dans la proc report.
Une idée ?
Steel









Répondre avec citation
Partager