Publié le :
Accès aux données CREATION_INTERNE

Exemples : Lire et créer des tables CAS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le document explique comment interagir avec les tables CAS, les charger à partir de fichiers CSV et les reconvertir en ensembles de données SAS©. Les points clés incluent : l'utilisation de la méthode d'accès FILENAME URL pour lire les données d'un site Web, la spécification d'un libref du moteur CAS pour l'écriture des données en tant que table CAS en mémoire, et la sauvegarde d'une copie permanente de la table CAS en mémoire à l'aide de PROC CASUTIL. Il aborde également la conversion d'une table CAS en mémoire en un ensemble de données SAS© dans une bibliothèque SAS© locale. Des notes importantes sur le traitement des DATA steps dans CAS sont également fournies, y compris la notion de l'exécution en un seul thread par défaut pour les DATA steps sans table d'entrée, et la manière de forcer l'exécution multi-thread.
Analyse des données

Type : CREATION_INTERNE


Le premier exemple lit un fichier CSV à partir d'une URL externe fournie dans l'exemple, et le second exemple génère des données en interne à l'aide d'un DATA step.

1 Bloc de code
DATA STEP / PROC CASUTIL Data
Explication :
Dans SAS, chargez le fichier externe séparé par des virgules à l'aide de l'instruction INFILE. Spécifiez un libref de moteur CAS sur la table de sortie. L'option TRUNCOVER permet à SAS de lire correctement les enregistrements de longueur variable. Les variables sans valeurs attribuées sont définies comme manquantes. Spécifiez l'instruction INPUT pour lister les noms de colonnes et les lire comme des informats. Sauvegardez une copie permanente de la table CAS en mémoire.
Copié !
1filename names url
2 "http://support.sas.com/documentation/onlinedoc/viya/exampledatasets/names.csv";
3 
4DATA mycas.names;
5 INFILE names dsd truncover firstobs=2;
6 INPUT BRTH_YR :$10. GNDR :$10. ETHCTY :$10. NM :$10.
7 CNT :$10. RNK :$10.;
8RUN;
9 
10PROC CASUTIL incaslib='casuser';
11 save casdata='names' outcaslib='casuser' replace;
12 list;
13RUN;
2 Bloc de code
DATA STEP Data
Explication :
Démarrez une session CAS nommée Casauto et spécifiez le caslib personnel, Casuser, comme caslib actif. Utilisez l'instruction CAS LIBNAME pour créer un libref de moteur CAS. Créez une table CAS nommée mycas.earnings à utiliser pour l'exemple. Créez un libref nommé mySAS pour stocker la table en tant qu'ensemble de données SAS. Le libref mySAS représente l'emplacement physique où l'ensemble de données est stocké. Lisez la table mycas.earnings et écrivez-la en tant qu'ensemble de données SAS nommé mySAS.earnings.
Copié !
1cas casauto sessopts=(caslib='casuser');
2LIBNAME mycas cas;
3caslib _all_ assign;
4 
5DATA mycas.earnings;
6 Amount=1000;
7 Rate=.075/12;
8 DO month=1 to 12;
9 Earned +(amount+earned)*(rate);
10 END;
11RUN;
12PROC PRINT DATA=mycas.earnings;
13RUN;
14 
15LIBNAME mySAS "u/user/myfiles/";
16
17DATA mySAS.earnings;
18 SET mycas.earnings;
19RUN;
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.
Informations de Copyright : Copyright © SAS Institute Inc. All Rights Reserved


Documentation liée : Accès aux données

Sujet / Mot-cléLien vers la ressource
DOC FedSQL fr/sampleCode/FEDSQLD493
DOC Définitions des Moteurs SAS fr/sampleCode/DEFINI88E2
DOC Bibliothèques SAS par Défaut fr/sampleCode/BIBLIOB755
DOC Fonctionnement des Moteurs avec les Fichiers fr/sampleCode/FONCTI81D4
DOC Caractéristiques des moteurs SAS fr/sampleCode/CARACTABC0
DOC Définitions des Moteurs SAS fr/sampleCode/DEFINI6352
Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« Bien que vous puissiez reconvertir des tables CAS en jeux de données SAS locaux, limitez cette pratique aux volumes réduits. Pour les "Big Data", restez autant que possible au sein de CAS pour éviter les goulots d'étranglement réseau liés au transfert vers les bibliothèques locales »