SAS Viya : Comment charger et manipuler vos données in-memory avec PROC CASUTIL

Ce code est également disponible en : Deutsch English
Niveau de difficulté
Débutant
Publié le :
Michael

Le Conseil de l'Expert

Michael
Responsable de l'infrastructure Viya.

Privilégiez toujours CASUTIL pour les opérations de structure (DROP, KEEP, RENAME) et de chargement. C'est beaucoup plus rapide qu'une étape DATA car cela ne nécessite pas de compilation de code et s'exécute nativement au niveau du contrôleur CAS

Cette documentation présente un exemple d'utilisation de la procédure PROC CASUTIL pour manipuler des données dans l'environnement SAS© Cloud Analytic Services (CAS). L'exemple illustre comment charger un jeu de données interne (sashelp.cars), le partitionner en sélectionnant des observations basées sur des critères spécifiques, puis modifier la table résultante pour ne conserver qu'un sous-ensemble de colonnes. Il montre également comment imprimer la table CAS résultante.
Analyse des données

Type : CREATION_INTERNE


Les exemples utilisent des données générées (datalines) ou SASHELP.

1 Bloc de code
PROC CASUTIL
Explication :
Le code commence par établir une session CAS (`cas casauto`) et assigne une bibliothèque (`libname mylib cas`) pour accéder aux tables CAS.
L'instruction `proc casutil;` initialise la procédure CASUTIL.
1. L'instruction `load data=sashelp.cars casout='cars' replace;` charge le jeu de données `sashelp.cars` (un jeu de données SAS interne) en mémoire CAS sous le nom 'cars'. L'option `replace` assure que la table est remplacée si elle existe déjà.
2. L'instruction `partition casdata='cars' casout='carsWhere' replace where='MSRP>90000 and Make="Porsche"';` crée une nouvelle table CAS nommée 'carsWhere'. Elle est créée en sélectionnant les lignes de la table 'cars' où la valeur de 'MSRP' est supérieure à 90 000 et 'Make' est "Porsche".
3. L'instruction `altertable casdata="carsWhere" keep={"make", "model", "MSRP"};` modifie la table 'carsWhere' pour ne conserver que les colonnes 'make', 'model' et 'MSRP'.
Enfin, `proc print data=mylib.carsWhere;` affiche le contenu de la table CAS 'carsWhere' modifiée.
Copié !
1cas casauto sessopts=(caslib='casuser');
2LIBNAME mylib cas;
3 
4PROC CASUTIL;
5 load DATA=sashelp.cars
6 casout='cars' replace;
7 partition casdata='cars'
8 casout='carsWhere' replace
9 where='MSRP>90000 and Make="Porsche"';
10 altertable casdata="carsWhere"
11 keep={"make", "model", "MSRP"};
12QUIT;
13PROC PRINT DATA=mylib.carsWhere;
L'Astuce Pro
Pour optimiser le chargement de vos données avec PROC CASUTIL, privilégiez l'utilisation de l'option PROMOTE dans l'instruction LOAD si vous souhaitez que la table cars soit immédiatement visible par toutes les autres sessions CAS, ce qui évite de devoir recharger ou promouvoir manuellement la table dans une étape ultérieure.
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.

Documentation liée

Aucune documentation spécifique pour cette catégorie.