Le script commence par définir la libname 'sash' pour pointer vers la bibliothèque système SASHELP. Ensuite, il utilise la procédure DS2 pour définir un programme de données. Ce programme crée une nouvelle table persistante 'tatat', en spécifiant l'option 'overwrite=yes' pour remplacer la table si elle existe déjà. Deux variables, 'blah' (caractère de longueur 10) et 'blih' (entier), sont déclarées. La méthode 'init' initialise 'blih' à 5 et 'blah' à 'fdj'. La méthode 'run' lit toutes les observations du jeu de données 'sash.class' (SASHELP.CLASS), ce qui peuple la nouvelle table 'tatat' avec les données de 'class' et les valeurs initialisées pour 'blah' et 'blih' pour chaque observation.
Analyse des données
Type : SASHELP
Le script lit les données du jeu de données standard 'class' disponible dans la bibliothèque 'SASHELP'. Aucune donnée externe ou création de données via 'datalines' n'est utilisée pour la source principale.
1 Bloc de code
PROC DS2 Data
Explication : Ce bloc SAS configure l'accès à la bibliothèque SASHELP et exécute un programme DS2. Le programme DS2 crée une nouvelle table 'tatat' en se basant sur le contenu de SASHELP.CLASS. Il initialise également les variables 'blih' et 'blah' pour chaque enregistrement copié, démontrant une manipulation de données de base et la déclaration de variables dans l'environnement DS2. L'option 'overwrite=yes' est cruciale pour la reproductibilité du script.
Copié !
libname sash "!SASROOT\core\sashelp";
proc ds2;
data tatat (overwrite=yes);
dcl char(10) blah;
dcl int blih;
method init ();
blih=5;
blah='fdj';
end;
method run();
set sash.class;
end;
enddata;
run;
quit;
1
LIBNAME sash "!SASROOT\core\sashelp";
2
3
PROC DS2;
4
DATA tatat (overwrite=yes);
5
dcl char(10) blah;
6
dcl int blih;
7
method init ();
8
blih=5;
9
blah='fdj';
10
END;
11
method RUN();
12
SET sash.class;
13
END;
14
enddata;
15
RUN;
16
QUIT;
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.
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.