Publié le :

Exemples : Créer et Lire des Ensembles de Données SAS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Analyse fonctionnelle détaillée expliquant comment lire des ensembles de données SAS© simples ou multiples, créer des données à l'aide d'instructions de programmation DATA Step, lire des ensembles de données à partir de bibliothèques définies par l'utilisateur avec ou sans libref, et utiliser des listes de noms d'ensembles de données pour des opérations comme la copie. Tous les exemples sont autonomes grâce à l'utilisation de données simulées ou de la bibliothèque SASHELP.
Analyse des données

Type : CREATION_INTERNE


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é !
1DATA work.shoes;
2 SET sashelp.shoes;
3 where sales>500000;
4RUN;
5PROC PRINT DATA=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é !
1DATA 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_;
9RUN;
10 
11PROC PRINT DATA=investment;
12 FORMAT Capital dollar12.2;
13RUN;
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é !
1DATA concat;
2 SET sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
3RUN;
4PROC PRINT DATA=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.
Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« 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. »