Données
data lb; length lbtest $40; lbtest='Hematocrit'; output; lbtest='Leukocytes'; output; lbtest='HDL Cholesterol/Total Cholesterol'; output; run;
![]() |
Programme
proc format; value $lbtest 'Hematocrit' ='HCT' 'Leukocytes' ='WBC' 'HDL Cholesterol'='HDL'; value $lbtestcd 'HCT'='Hematocrit' 'WBC'='Leukocytes' 'HDL'='HDL Cholesterol'; run; data lb_new; set lb; length lbtestcd $40; lbtestcd=put(lbtest,$lbtest.); run;
![]() |
La variable lbtestcd
est créée à partir de la variable lbtest
et du format $lbtest.
L'objectif est d'obtenir le nom court du test de laboratoire à partir du nom long.
Hematocrit
devientHCT
Leukocytes
devientWBC
- La valeur "
HDL Cholesterol/Total Cholesterol
" n'est pas présent dans le format$lbtest.
. Il devient "HDL
", qui a une signification différente. Selon le format$lbtestcd.
, cela signifieHDL Cholesterol
.
a) Tâche
Afficher la longueur et la longueur par défaut du libellé du format $lbtest.
.
- En utilisant l'option fmtlib
- En sauvegardant les informations relatives au format dans un dataset.
b) Question
Pourquoi "HDL Cholesterol/Total Cholesterol
" devient-il "HDL
"?
c) Tâche
Mettre à jour le programme afin d'afficher le nom complet du test dans la variable lbtestcd
lorsqu'aucune correspondance n'est disponible dans le format.
- Modifier la largeur par défaut du libellé du format lors de la création du format, ou
- Modifier la largeur du libellé du format indiqué dans la fonction put.
![]() |
![]() |
Avant |
Après |
d) Task
Mettre à jour le programme afin d'afficher le texte "To Check
" lorsqu'aucune correspondance n'est disponible dans le format.
![]() |
![]() |
Avant |
Après |