Les exemples utilisent des données générées (datalines) ou SASHELP, avec des données fictives créées pour les cas nécessitant des fichiers externes pour assurer l'autonomie des exemples.
1 Bloc de code
DATA STEP, PROC PRINT
Explication : Cet exemple lit un ensemble de données SAS de la bibliothèque sashelp et écrit la sortie dans la bibliothèque SAS Work. L'instruction SET lit l'ensemble de données sashelp.shoes dans l'étape DATA où il est traité par l'instruction WHERE. L'instruction WHERE sélectionne uniquement les observations dont la valeur est supérieure à 500 000 pour la variable sales. L'étape DATA écrit ensuite la sortie dans l'ensemble de données spécifié dans l'instruction DATA (work.shoes).
Copié !
data work.shoes;
set sashelp.shoes;
where sales>500000;
run;
proc print data=shoes; run;
1
DATA work.shoes;
2
SET sashelp.shoes;
3
where sales>500000;
4
RUN;
5
PROC PRINTDATA=shoes; RUN;
2 Bloc de code
DATA STEP, PROC PRINT Data
Explication : Vous pouvez créer des données pour un ensemble de données SAS en générant des observations avec des instructions de programmation plutôt qu'en lisant des données. Une étape DATA qui ne lit aucune entrée ne passe par une seule itération. Les explications détaillées des appels sont les suivantes : 1. Démarrer l'étape DATA et créer un ensemble de données SAS 'Investment'. 2. Calculer une valeur basée sur un investissement en capital de 2 000 $ et un intérêt de 7 % chaque année de 1990 à 2009. Calculer les valeurs des variables pour une observation par itération de la boucle DO. 3. Écrire chaque observation dans l'ensemble de données Investment. 4. Écrire une note dans le journal SAS prouvant que l'étape DATA n'itère qu'une seule fois. 5. Exécuter l'étape DATA. 6. Pour voir votre sortie, imprimer l'ensemble de données Investment avec la procédure PRINT. 7. Utiliser l'instruction FORMAT pour écrire les valeurs numériques avec des signes dollar, des virgules et des décimales. 8. Exécuter la procédure PRINT.
Copié !
data investment;
begin='01JAN1990'd;
end='31DEC2009'd;
do year=year(begin) to year(end);
Capital+2000 + .07*(Capital+2000);
output;
end;
put 'The number of DATA step iterations is '_n_;
run;
proc print data=investment;
format Capital dollar12.2;
run;
1
DATA investment;
2
begin='01JAN1990'd;
3
END='31DEC2009'd;
4
DO year=year(begin) to year(END);
5
Capital+2000 + .07*(Capital+2000);
6
OUTPUT;
7
END;
8
put 'The number of DATA step iterations is '_n_;
9
RUN;
10
11
PROC PRINTDATA=investment;
12
FORMAT Capital dollar12.2;
13
RUN;
3 Bloc de code
DATA STEP, PROC PRINT
Explication : Cet exemple lit trois ensembles de données de la bibliothèque Sashelp et les concatène ensuite en un seul ensemble de données de sortie nommé concat. Puisqu'aucune bibliothèque SAS ou emplacement de sortie n'est spécifié, l'ensemble de données de sortie, concat, est temporairement enregistré dans la bibliothèque SAS Work. L'ensemble de données de sortie se compose d'observations de tous les trois ensembles de données. L'ordre dans lequel les ensembles de données sont concaténés dans l'ensemble de données de sortie est basé sur la façon dont les ensembles de données sont listés dans l'instruction SET. Les observations de sashelp.nvst1 sont en premier, suivies des observations de sashelp.nvst2, suivies des observations de sashelp.nvst3.
Copié !
data concat;
set sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
run;
proc print data=concat; run;
1
DATA concat;
2
SET sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
3
RUN;
4
PROC PRINTDATA=concat; 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.
« Pour vos calculs financiers comme l'exemple Investment, utilisez toujours l'instruction FORMAT (comme dollar12.2) dans la procédure de visualisation (PRINT) plutôt que dans le DATA Step. Cela préserve la précision décimale maximale pour les calculs suivants tout en garantissant un rapport lisible pour l'utilisateur final. »
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.