top of page

INPUT BUFFER-PDV

Le fonctionnement d'une étape DATA peut être découpé en différentes phases :

- Phase 1 : exécution de l'étape DATA

- Phase 2 : données envoyées dans l'Input Buffer

- Phase 3 : données envoyées dans le PDV (Program Data Vector)

- Phase 4 : données envoyées dans une table SAS

Si les données manipulées dans une étape DATA ne proviennent pas de tables SAS (saisie manuelle des données / importation d'un fichier) : Phase 1, 2, 3 et 4.

Si les données manipulées dans une étape DATA proviennent de tables SAS (calcul avec des variables) : Phase 1, 3 et 4 (pas de phase 2).

DATA table1;

INPUT var1 var2; /* Input Buffer */

CARDS;

1 2

3 4

5 6

7 8

;

RUN;

DATA table2;

SET table1;

var3=var1+var2; /* PDV */

RUN;

Pour visualiser le contenu de l'Input Buffer dans le journal, on utilise l'instruction PUT _INFILE_.

DATA table1;

INPUT var1 var2;

CARDS;

1 2

3 4

5 6

;

PUT _INFILE_; /* Juste avant le RUN; */

RUN;

Pour visualiser le numéro des lignes (nombre de fois où les données ont été chargées) dans le journal, on utilise l'option _N_.

SAS va coller ces numéros au contenu de l'Input Buffer, il faut donc lui indiquer où doivent être placés les numéros des lignes : @nombred'espace.

DATA table1;

INPUT var1 var2;

CARDS;

1 2

3 4

5 6

;

PUT _INFILE_ @10 _N_; /* Dans le journal, visualise le contenu de l'Input Buffer, et 10 espaces après, affiche le numéro de la ligne. */

RUN;

bottom of page