Déclaration ARRAY (Vecteurs SAS)
Comme SAS exécute le code ligne par ligne, un vecteur pour lui est tout simplement un
regroupement de variables et peut seulement contenir l'information d'une observation à la fois.
L'utilisation des vecteurs sera donc pratique pour effectuer un traitement similaire à plusieurs
variables facilement à l'aide d'une boucle au lieu de répeter plusieurs fois le même code.
Syntaxe :
ARRAY NOMVECTEUR[X] LENGTH LISTVARIABLES;
La déclaration si-dessus va créer le vecteur NOMVECTEUR contenant X variables de longueur
LENGTH et chacune de ces variables sont spécifié dans LISTVARIABLES
Exemple #1:
ARRAY NOM[3] $10 nom1 nom2 nom3;
Le vecteur NOM composé des variables nom1, nom2 et nom3 (1e, 2e et 3e position) est créé où
chacune des positions sera une chaîne de caractère de longueur 10.
Exemple #2:
ARRAY PRIME[*] PRIME1-PRIME10;
Note
- L'asterix sert à définir le vecteur suffisament grand pour contenir toutes les variables listés (10
dans cet exemple)
- Le tiret peut être utilisé pour définir un groupe de variable contenant seulement un chiffre à la fin
de différent (i.e. PRIME1, PRIME2, PRIME3...)
Pour appeler une variable contenu dans un vecteur, on a qu'à écrire le vecteur avec la position de
la variable désirée. Par exemple : NOM[1] peut être utilisé pour faire référence à la variable nom1.
David Langlois – notes STT1682 3