SAS - Baies

Les tableaux dans SAS sont utilisés pour stocker et récupérer une série de valeurs à l'aide d'une valeur d'index. L'index représente l'emplacement dans une zone mémoire réservée.

Syntaxe

Dans SAS, un tableau est déclaré en utilisant la syntaxe suivante -

ARRAY ARRAY-NAME(SUBSCRIPT) ($) VARIABLE-LIST ARRAY-VALUES

Dans la syntaxe ci-dessus -

  • ARRAY est le mot clé SAS pour déclarer un tableau.

  • ARRAY-NAME est le nom du tableau qui suit la même règle que les noms de variables.

  • SUBSCRIPT est le nombre de valeurs que le tableau va stocker.

  • ($) est un paramètre facultatif à utiliser uniquement si le tableau va stocker des valeurs de caractères.

  • VARIABLE-LIST est la liste facultative des variables qui sont les espaces réservés pour les valeurs de tableau.

  • ARRAY-VALUESsont les valeurs réelles stockées dans le tableau. Ils peuvent être déclarés ici ou peuvent être lus à partir d'un fichier ou d'une ligne de données.

Exemples de déclaration de baie

Les tableaux peuvent être déclarés de plusieurs manières en utilisant la syntaxe ci-dessus. Voici les exemples.

# Declare an array of length 5 named AGE with values.
ARRAY AGE[5] (12 18 5 62 44);

# Declare an array of length 5 named COUNTRIES with values starting at index 0.
ARRAY COUNTRIES(0:8) A B C D E F G H I;

# Declare an array of length 5 named QUESTS which contain character values.
ARRAY QUESTS(1:5) $ Q1-Q5;

# Declare an array of required length as per the number of values supplied.
ARRAY ANSWER(*) A1-A100;

Accès aux valeurs de tableau

Les valeurs stockées dans un tableau sont accessibles en utilisant le printprocédure comme indiqué ci-dessous. Une fois déclarées à l'aide de l'une des méthodes ci-dessus, les données sont fournies à l'aide de l'instruction DATALINES.

DATA array_example;
INPUT a1 $ a2 $ a3 $ a4 $ a5 $;
ARRAY colours(5) $ a1-a5;
mix = a1||'+'||a2;
DATALINES;
yello pink orange green blue
;
RUN;
PROC PRINT DATA = array_example;
RUN;

Lorsque nous exécutons le code ci-dessus, cela produit le résultat suivant -

Utilisation de l'opérateur OF

L'opérateur OF est utilisé lors de l'analyse des données d'un tableau pour effectuer des calculs sur la ligne entière d'un tableau. Dans l'exemple ci-dessous, nous appliquons la somme et la moyenne des valeurs dans chaque ligne.

DATA array_example_OF;
   INPUT A1 A2 A3 A4;
   ARRAY A(4) A1-A4;
   A_SUM = SUM(OF A(*));
   A_MEAN = MEAN(OF A(*));
   A_MIN = MIN(OF A(*));
   DATALINES;
   21 4 52 11
   96 25 42 6
   ;
   RUN;
   PROC PRINT DATA = array_example_OF;
   RUN;

Lorsque nous exécutons le code ci-dessus, cela produit le résultat suivant -

Utilisation de l'opérateur IN

La valeur d'un tableau est également accessible à l'aide de l'opérateur IN qui vérifie la présence d'une valeur dans la ligne du tableau. Dans l'exemple ci-dessous, nous vérifions la disponibilité de la couleur "Jaune" dans les données. Cette valeur est sensible à la casse.

DATA array_in_example;
   INPUT A1 $ A2 $ A3 $ A4 $;
   ARRAY COLOURS(4) A1-A4;
   IF 'yellow' IN COLOURS THEN available = 'Yes';ELSE available = 'No';
   DATALINES;
   Orange pink violet yellow
   ;
   RUN;
   PROC PRINT DATA = array_in_example;
   RUN;

Lorsque nous exécutons le code ci-dessus, cela produit le résultat suivant -