Un vecteur sous SAS est un moyen de regrouper différents noms de variables afin d'alléger
les traitements portant sur ces variables.
C'est un outil pratique lorsqu'on doit appliquer
la même opération à un grand nombre de variables.
Pour définir un vecteur, on utilise l'instruction ARRAY :
Cette instruction définit un vecteur ayant pour nom nom_vecteur et regroupant les variables variable1, variable2, variable3 et variable4. Dans ce cas, nom_vecteur(1) désigne variable1, nom_vecteur(2) désigne variable2, etc.
Les variables regroupées dans un même vecteur doivent être de même type. Si elles sont de type caractère,
il faut intercaler un signe $ après le nom du vecteur.
Dans un cas comme celui-ci, où les variables ont des noms composés d'une partie caractère
identique suffixée par un incrément, on peut directement écrire :
Le nom du vecteur agit comme une sorte d'alias. Il n'apparaît pas dans le vecteur de travail.
La fonction dim() permet de connaître la dimension du vecteur, ie le nombre de variables qu'il regroupe. Ici, dim(nom_vecteur) vaut 4.
On dispose dans une table de vingt variables de prix (dont les noms sont p1 jusqu'à p20) qui représentent des prix en francs, et on veut d'une part basculer tous les prix en euros, et d'autre part calculer les prix déflatés. On écrit le programme suivant :