Bonjour,
J'ai trouvé sur un site le moyen de déclarer des formats numériques depuis un dataset. Selon ce site, les variables SEXCL et EEXCL permettent, notamment, de spécifier si les extrémités de l'intervalle sont exclues ou pas du format (SEXCL = 'Y' pour exclure la valeur START et EEXCL = 'Y' pour exclure la valeur END). J'ai testé le code suivant :
Mais SAS me retourne l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 data t_formats; length start $4 label $100 type $1 fmtname $20 ; retain type 'C' fmtname 'Test' ; start = '0' ; end = '10';label= 'De 0 à moins de 10' ; SEXCL='N';EEXCL='Y'; output; start = '10' ; end = '20';label= 'De 10 à moins de 20' ; SEXCL='N';EEXCL='Y'; output; start = '20' ; end = '30';label= 'De 20 à moins de 30' ; SEXCL='N';EEXCL='Y'; output; start = '30' ; end = '50';label= 'De 30 à 50' ; SEXCL='N';EEXCL='N'; output; run; proc format cntlin=t_formats;run;
Je ne vois pas où SAS voit une valeur de START supérieure à celle de END ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ERROR: Start is greater than end: -.
Partager