Cours logiciel SAS

Voir le sujet précédent Voir le sujet suivant Aller en bas

Cours logiciel SAS

Message par Laura le Sam 14 Fév - 14:15

Site officiel SAS

Documentation SAS


1. L'environnement de SAS


- Instruction LIBNAME: permet de faire le lien entre le Libref (défini par l'utilisateur) et un répertoire du système d'exploitation Libname libref "répertoire"; (exemple exercice 1 du TD1: LIBNAME base "u:/SAS/BASES"; )

- Instruction FILENAME: permet de faire le lien entre le fileref (défini par l'utilisateur) et un fichier extérieur Filename fileref "répertoire/fichier.ext"(exemple exercice 1 du TD1: FILENAME test "u:/SAS/FIC_IN/TD1.txt"; )

IMPORTANT Idea
- Toute instruction SAS se termine par un point virgule.
- Le logiciel termine implicitement sur la dernière base créée. Par défaut, tous les résultats sont stockés temporairement dans le répertoire WORK.
- Lors de l'étape DATA, une instruction incorrecte est inscrite en rouge sur l'écran.

2. L'étape DATA

L'étape dATA assure la création et la manipulation de table au format SAS

Laura

Messages : 24
Date d'inscription : 31/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Cours logiciel SAS

Message par Laura le Dim 15 Fév - 13:41

Syntaxe de l'instruction DATA: DATA libref.nom de table SAS (exemple exercice 1 du TD1: DATA base.TD1;)

Création d'une table SAS: les 4 techniques

1. Création d'une table SAS à partir d'une table SAS existante

DATA A; syntaxe: DATA Libref.nom table SAS: Définit la destination
SET B; syntaxe: SET Liberef1.nom table SAS1; Définit l'origine
RUN; syntaxe: Run;

==> La table A est crée à partir de la table SAS B existante.

2. Création d'une table SAS à partir de rien


Syntaxe:
DATA Libref.nom table SAS; Stocke la base dans le répertoire donné
INPUT Liste des variables + Type de variables ($); Définit la structure de la base
CARDS .....; Valeurs de la base
RUN;

Exemple:
DATA A;
INPUT NOM $ AGE;
CARDS;
Alice 26
Marc 19
Julie 20;
RUN;


3. Création d'une table SAS à partir de rien (2ème méthode)

Syntaxe:
DATA Libref.nom table SAS;
LENGTH Liste des variables [Nombre] $+ Type de variables [Nombre]; $: Variable alpha numérique [Nombre]: longueur max. du nom acceptée
Variable 1 = .....; OUTPUT; OUTPUT: force l'écriture de la base
Variable 2 = ......; OUTPUT;
.....
RUN;

Exemple:
DATA A;
LENGTH NOM $10 AGE 8;
Nom = "Alice"; AGE=26; OUTPUT;
Nom = "Marc"; AGE=19; OUTPUT;
Nom = "Julie"; AGE=20; OUTPUT;
RUN;


4. Création d'une table SAS à partir d'un fichier externe


Syntaxe:
DATA A;
INFILE Filref;
INPUT NOM $ AGE;
RUN;

La table A est créée à partir d'un fichier externe qui contient toute l'information.

3. Les procédures

Syntaxe:
PROC DATA = Nom de table;
Paramètres;
RUN;

- La procédure CONTENT: elle permet de lier les caractéristiques d'une table SAS
- La procédure FORMAT: elle permet de construire des formats d'impression. Le paramètre doit définir les nouvelles valeurs créées.
- La procédure PRINT: elle permet d'imprimer ou de lire une table SAS
Idea Paramètres d'une procédure PRINT
- VAR: liste des variables Variables à afficher
- ID: liste des variables Identifiant à insérer
- SUM: liste des variables Résumé de certaines variables
- BY: liste des variables Permet de trier la base
- WHERE: liste des variables Remplace IF dans une étape DATA
- TITLE: Nom Définit le titre de la base
- FOOTNOTE: Nom Définit les notes de pied de page
- LABEL: Nom Permet de définir l'intitulé et les caractéristiques d'une variable
- FORMAT: variables Définit le format des variables

Laura

Messages : 24
Date d'inscription : 31/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum