Bonjour,
Connaissez vous le bug suivant sous SAS ?
Enfin, j'appelle ça un bug, mais si ça se trouve, il y a une option dans la proc report pour que cela ne se produise pas ...
J'ai le code suivant:
Je fais un groupe sur datev
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 proc report data=maTable nofs split = "$" headskip missing; column grp id visit datev valNum1 valNum2 valNum3; define grp / style=[cellwidth=3.5 cm] left flow group id; define id / style=[cellwidth=1.3 cm] left flow group id; define visit / style=[cellwidth=2 cm] left flow group; define datev / style=[cellwidth=2 cm] left flow group; define valNum1 / style=[cellwidth=2 cm] left flow; define valNum2 / style=[cellwidth=2 cm] left flow; define valNum3 / style=[cellwidth=2 cm] left flow; run;
=> comme les colonnes suivantes sont toutes numériques, SAS me les additionne !
Pour le moment, je modifie donc le code en ajoutant une variable caractère a que je n'affiche pas mais que je place juste après datev
=> ça marche: ça regroupe bien les dates et ça ne m'additionne pas les valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 proc report data=maTable nofs split = "$" headskip missing; column grp id visit datev a valNum1 valNum2 valNum3; define grp / style=[cellwidth=3.5 cm] left flow group id; define id / style=[cellwidth=1.3 cm] left flow group id; define visit / style=[cellwidth=2 cm] left flow group; define datev / style=[cellwidth=2 cm] left flow group; define a / noprint ; define valNum1 / style=[cellwidth=2 cm] left flow; define valNum2 / style=[cellwidth=2 cm] left flow; define valNum3 / style=[cellwidth=2 cm] left flow; run;
Est ce un bug de SAS ?
Ou bien y a t-il une option pour cela ?
Je vous remercie de votre aide.
Partager