Publié le :

Exemple : PROC CASUTIL

Ce code est également disponible en : Deutsch English
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;
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
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 »