SAS - Analyse de mesures répétées

L'analyse par mesures répétées est utilisée lorsque tous les membres d'un échantillon aléatoire sont mesurés dans un certain nombre de conditions différentes. Comme l'échantillon est exposé à chaque condition à son tour, la mesure de la variable dépendante est répétée. L'utilisation d'une ANOVA standard dans ce cas n'est pas appropriée car elle ne parvient pas à modéliser la corrélation entre les mesures répétées.

Il faut être clair sur la différence entre un repeated measures design et un simple multivariate design. Pour les deux, les membres de l'échantillon sont mesurés à plusieurs reprises, ou essais, mais dans le plan de mesures répétées, chaque essai représente la mesure de la même caractéristique dans une condition différente.

En SAS PROC GLM est utilisé pour effectuer des analyses de mesures répétées.

Syntaxe

La syntaxe de base de PROC GLM dans SAS est -

PROC GLM DATA = dataset;
   CLASS variable;
   MODEL variables = group / NOUNI;
   REPEATED TRIAL n;

Voici la description des paramètres utilisés -

  • dataset est le nom de l'ensemble de données.

  • CLASS donne aux variables la variable utilisée comme variable de classification.

  • MODEL définit le modèle à ajuster en utilisant certaines variables de l'ensemble de données.

  • REPEATED définit le nombre de mesures répétées de chaque groupe pour tester l'hypothèse.

Exemple

Prenons l'exemple ci-dessous dans lequel nous avons deux groupes de personnes soumis au test d'effet d'un médicament. Le temps de réaction de chaque personne est enregistré pour chacun des quatre types de médicaments testés. Ici, 5 essais sont réalisés pour chaque groupe de personnes afin de voir la force de la corrélation entre l'effet des quatre types de médicaments.

DATA temp;
   INPUT person group $ r1 r2 r3 r4;
CARDS;
1 A  2  1  6  5
2 A  5  4 11  9
3 A  6 14 12 10
4 A  2  4  5  8
5 A  0  5 10  9
6 B  9 11 16 13
7 B  12 4 13 14
8 B  15 9 13  8
9 B  6  8 12  5
10 B 5  7 11  9
;
RUN;

PROC PRINT DATA = temp ;
RUN;

   PROC GLM DATA = temp;
   CLASS group;
   MODEL r1-r4 = group / NOUNI ;
   REPEATED trial 5;
RUN;

Lorsque le code ci-dessus est exécuté, nous obtenons le résultat suivant -