Les exemples utilisent des données générées (datalines) ou SASHELP, à l'exception des exemples d'accès à des sources externes (SAS/CONNECT, WebDAV, DBMS) pour lesquels des données simulées ou des placeholders sont utilisés.
1 Bloc de code
DATA STEP / PROC PRINT Data
Explication : Cet exemple assigne le libref 'sales' à un chemin de bibliothèque spécifié. Il crée ensuite un jeu de données 'quarter1' dans cette bibliothèque à l'aide d'un DATA step, puis utilise PROC PRINT pour afficher le contenu du jeu de données. Le chemin de la bibliothèque doit exister et être accessible par le SAS Compute Server.
Explication : Ce macro-programme 'test' assigne dynamiquement un libref ('new') à un emplacement de répertoire ('library-location') à l'aide de la fonction LIBNAME. Il vérifie ensuite le succès de l'assignation avec la fonction LIBREF et affiche un message approprié. Les chemins doivent être valides et accessibles. Les fonctions sont préférables pour des assignations programmatiques.
%ELSE %put library &mylibref is assigned to &mydirectory;
10
%mend test;
11
12
%test
3 Bloc de code
LIBNAME Statement
Explication : Cette déclaration LIBNAME concatène deux bibliothèques SAS existantes, 'lib1' et 'lib2', sous le nouveau libref 'lib3'. Cela permet d'accéder aux données des deux bibliothèques en utilisant un seul libref. Lors de la recherche d'un jeu de données, les bibliothèques sont explorées dans l'ordre de leur liste. Si un jeu de données est créé, il est placé dans la première bibliothèque de la concaténation.
Copié !
libname lib3 (lib1 lib2);
1
LIBNAME lib3 (lib1 lib2);
4 Bloc de code
LIBNAME Statement / PROC DATASETS
Explication : Cet exemple illustre comment accéder à une bibliothèque SAS située sur un serveur distant via SAS/CONNECT. Il établit une connexion TCP/IP, se connecte au serveur distant ('myserver') avec des identifiants, puis assigne le libref 'reports' à un répertoire distant. PROC DATASETS est ensuite utilisé pour inspecter la bibliothèque distante. La session SAS/CONNECT est ensuite fermée.
Explication : Cette déclaration LIBNAME assigne le libref 'davdata' à un répertoire sur un serveur WebDAV. L'option 'WEBDAV' est cruciale pour spécifier la méthode d'accès. Des identifiants (utilisateur et mot de passe) sont fournis pour l'authentification. SAS récupérera temporairement les fichiers sur le disque local pour traitement, puis les renverra au serveur après les modifications.
Explication : Cet exemple assigne le libref 'mytddata' à une base de données Teradata, permettant l'accès aux tables comme à des jeux de données SAS. Un DATA step est utilisé pour créer une table 'grades' directement dans la base de données Teradata. PROC DATASETS est ensuite utilisé pour afficher les informations sur cette table. Il faut noter que les interfaces SAS/ACCESS ne supportent pas toujours l'option REPLACE= pour les tables DBMS.
Explication : Cet exemple crée une vue SAS nommée 'highgrades' à partir d'une table Teradata existante ('mytddata.grades'). La vue sélectionne uniquement les enregistrements où la variable 'final' est supérieure à 80. PROC PRINT exécute cette vue, et PROC DATASETS montre que 'highgrades' est bien une vue SAS. Les librefs pour 'target' et 'mytddata' doivent être assignés avant de pouvoir utiliser cette vue.
Copié !
libname target 'library-path';
libname mytddata teradata server=mytera user=myid password=mypw;
data target.highgrades / view=target.highgrades;
set mytddata.grades;
where final gt 80;
run;
proc print data=target.highgrades;
run;
proc datasets library=target;
run;
quit;
Explication : Cet exemple montre comment créer automatiquement un sous-dossier pour une bibliothèque SAS si celui-ci n'existe pas. L'option système 'DLCREATEDIR' est activée, permettant à SAS de créer le dossier 'project' s'il est manquant dans le chemin spécifié '/home/userid/mydata/project' lors de l'assignation du libref 'mynewlib'.
Explication : Cette déclaration LIBNAME désassigne le libref 'mylib' de son emplacement physique. C'est utile pour libérer des ressources ou modifier l'assignation d'un libref. Pour désassigner tous les librefs (sauf les bibliothèques système), on peut utiliser 'libname _all_ clear;'.
Copié !
libname mylib clear;
1
LIBNAME mylib clear;
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.
« Ne laissez jamais vos connexions ouvertes inutilement. Utilisez systématiquement LIBNAME libref CLEAR; à la fin de vos macros ou de vos programmes de flux. Cela libère les verrous sur les fichiers et nettoie les sessions actives sur les serveurs distants (WebDAV, SQL), optimisant ainsi les ressources de votre plateforme Viya. »
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.