Les exemples utilisent des données générées (datalines).
1 Bloc de code
DATA STEP / PROC PRINT Data
Explication : Cet exemple démontre une erreur d'exécution due à une division par zéro. Dans la deuxième observation, 'UnitsOnHand' est égal à 0, ce qui rend le calcul de 'UnitCost' impossible. SAS émet une note dans le journal, affecte une valeur manquante à 'UnitCost' pour cette observation, mais continue le traitement. Le PROC PRINT affiche le jeu de données résultant avec la valeur manquante.
Explication : Cet exemple illustre une erreur d'exécution due à un indice de tableau hors limites. Le tableau 'all' est défini avec 3 éléments (x1-x3). Dans la deuxième observation, la variable 'I' est manquante (.), ce qui entraîne une tentative d'accès à un élément de tableau avec un indice invalide (hors limites). SAS arrête le traitement de l'étape DATA en raison de cette erreur.
Copié !
data test;
array all{*} x1-x3;
input I measure;
if measure > 0 then
all{I} = measure;
datalines;
1 1.5
. 3
2 4.5
;
proc print data=test;
run;
1
DATA test;
2
array all{*} x1-x3;
3
INPUT I measure;
4
IF measure > 0 THEN
5
all{I} = measure;
6
DATALINES;
7
11.5
8
. 3
9
24.5
10
;
11
12
PROC PRINTDATA=test;
13
RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« Ne négligez jamais une "Note" ou un "Warning" dans le journal, même si le programme se termine. Utilisez des structures de contrôle comme if UnitsOnHand > 0 then... ou vérifiez la validité de vos indices de tableaux avant l'affectation. Une exécution sans erreur de syntaxe ne garantit pas la justesse de vos résultats. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.