L'étape data permet de construire et de transformer des tableaux de données.
Dans l'exemple suivant, il y a 5 variables saisies (nom, math, anglais, russe et sexe)
et une variable calculée (moyenne).
/* construction du tableau tab */
data tab;
infile cards dlm=",";
input nom$ math anglais russe sexe$;
moyenne = (3*math + 2*anglais)/5;
output;
cards;
Alfred,10,5,15,homme
Berthe,12,13,.,femme
Carole,5,7,5,femme
Didier,9,12,.,homme
Edgar,13,5,10,homme
run;
/* affichage */
proc print data=tab;
run;
Les noms des variables à saisir sont précisés par l'instruction input et sont suivis
de $ si ce sont des textes (nom$ et sexe$).
Les valeurs de ces 5 variables sont entrées après l'instruction cards et sont séparées
par des virgules, ce qui est précisé dans l'instruction infile (dlm=",").
L'instruction infile peut aussi être utilisée
pour lire le fichier texte notes.txt
(à sauvegarder auparavant sur votre disque dur).
data tab;
infile "C:\Documents And Settings\notes.txt"
dlm='09'x dsd firstobs=2;
input math anglais russe sexe$;
moyenne = (3*math+2*anglais)/5;
output;
run;
Dans le fichier texte, la première ligne est ignorée (firstobs=2)
et les données sont séparées par des tabulations (dlm='09'x).
Pour plus de précisions sur l'étape data, vous pouvez par exemple consulter
le cours de C. Hagneré ([HAG]).