{"id":6182,"date":"2026-09-16T05:15:10","date_gmt":"2026-09-16T05:15:10","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-creer-un-tableau-de-contingence-dans-r\/"},"modified":"2026-09-16T05:15:10","modified_gmt":"2026-09-16T05:15:10","slug":"comment-creer-un-tableau-de-contingence-dans-r","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-creer-un-tableau-de-contingence-dans-r","title":{"rendered":"Comment cr\u00e9er un tableau de contingence dans R"},"content":{"rendered":"<p>Dans le champ des sciences humaines, de la psychologie cognitive, de la psychom\u00e9trie et de la recherche biom\u00e9dicale contemporaine, la mod\u00e9lisation rigoureuse des variables cat\u00e9gorielles constitue un pilier m\u00e9thodologique fondamental. L&rsquo;investigation empirique repose fr\u00e9quemment sur la collecte de donn\u00e9es discr\u00e8tes ou d&rsquo;indicateurs qualitatifs, qu&rsquo;il s&rsquo;agisse de diagnostics cliniques standardis\u00e9s, de r\u00e9ponses \u00e0 des \u00e9chelles d&rsquo;attitudes de type Likert pr\u00e9alablement cat\u00e9goris\u00e9es, de statuts d&rsquo;adh\u00e9sion th\u00e9rapeutique ou encore de profils comportementaux observ\u00e9s au cours de protocoles exp\u00e9rimentaux. Face \u00e0 cette multiplicit\u00e9 de dimensions discr\u00e8tes, le tableau de contingence \u2014 historiquement introduit sous la forme d&rsquo;un tableau crois\u00e9 par Karl Pearson en 1904 \u2014 demeure la structure matricielle de r\u00e9f\u00e9rence permettant de cartographier, d&rsquo;analyser et d&rsquo;inf\u00e9rer la structure des relations conjointes entre deux ou plusieurs variables qualitatives.<\/p>\n<p>L&rsquo;environnement statistique R s&rsquo;est impos\u00e9 comme l&rsquo;\u00e9cosyst\u00e8me pr\u00e9\u00e9minent pour la mise en \u0153uvre de ces analyses bivari\u00e9es et multivari\u00e9es, gr\u00e2ce \u00e0 son architecture computationnelle hautement extensible et \u00e0 la robustesse de son moteur vectoriel. La construction, la manipulation et la restitution acad\u00e9mique d&rsquo;un tableau de contingence au sein de R ne se r\u00e9duisent nullement \u00e0 un simple d\u00e9nombrement d&rsquo;occurrences. Cette d\u00e9marche mobilise une compr\u00e9hension profonde de la structure interne des facteurs en m\u00e9moire, de la gestion des donn\u00e9es manquantes, de la diff\u00e9renciation probabiliste entre distributions conjointes, marginales et conditionnelles, ainsi que des tests d&rsquo;hypoth\u00e8ses inf\u00e9rentiels associ\u00e9s. L&rsquo;analyste doit ainsi ma\u00eetriser tant les primitives du syst\u00e8me de base que les extensions contemporaines d\u00e9di\u00e9es \u00e0 l&rsquo;ing\u00e9nierie des donn\u00e9es et \u00e0 la communication scientifique.<\/p>\n<p>Ce guide exhaustif a pour vocation d&rsquo;exposer l&rsquo;int\u00e9gralit\u00e9 des concepts, syntaxes, outils avanc\u00e9s et pr\u00e9cautions m\u00e9thodologiques indispensables \u00e0 la cr\u00e9ation, \u00e0 l&rsquo;exploration et \u00e0 la publication de tableaux de contingence sous R. En parcourant les fondements \u00e9pist\u00e9mologiques du croisement de variables qualitatives, l&rsquo;impl\u00e9mentation algorithmique des fonctions fondamentales et modernes, la d\u00e9rivation des proportions conditionnelles, les v\u00e9rifications inf\u00e9rentielles de validit\u00e9 asymptotique et la mod\u00e9lisation graphique vectorielle conforme aux exigences les plus strictes de l&rsquo;American Psychological Association, ce trait\u00e9 offre aux chercheurs, biostatisticiens et analystes de donn\u00e9es un cadre de r\u00e9f\u00e9rence complet, rigoureux et imm\u00e9diatement op\u00e9rationnel.<\/p>\n<h2>1. Fondements th\u00e9oriques du tableau de contingence en analyse psychologique<\/h2>\n<h3>1.1 D\u00e9finition et r\u00f4le \u00e9pist\u00e9mologique des tableaux crois\u00e9s<\/h3>\n<p>D&rsquo;un point de vue structurel et math\u00e9matique, un tableau de contingence se d\u00e9finit comme une matrice bidimensionnelle ou multidimensionnelle d\u00e9nombrant la fr\u00e9quence conjointe d&rsquo;apparition des observations r\u00e9parties selon les modalit\u00e9s discr\u00e8tes d&rsquo;au moins deux variables qualitatives. Si l&rsquo;on consid\u00e8re deux variables cat\u00e9gorielles, not\u00e9es arbitrairement <em>X<\/em> et <em>Y<\/em>, poss\u00e9dant respectivement <em>I<\/em> et <em>J<\/em> modalit\u00e9s mutuellement exclusives et exhaustivement d\u00e9finies, le tableau r\u00e9sultant prend la forme d&rsquo;une grille \u00e0 <em>I<\/em> lignes et <em>J<\/em> colonnes. Chaque cellule \u00e9l\u00e9mentaire, rep\u00e9r\u00e9e par ses coordonn\u00e9es matricielles <em>(i, j)<\/em>, contient un effectif observ\u00e9 repr\u00e9sentant le nombre exact d&rsquo;individus ou d&rsquo;unit\u00e9s exp\u00e9rimentales pr\u00e9sentant simultan\u00e9ment la <em>i<\/em>-\u00e8me modalit\u00e9 de la variable <em>X<\/em> et la <em>j<\/em>-\u00e8me modalit\u00e9 de la variable <em>Y<\/em>. Cette organisation spatiale transforme une suite brute de donn\u00e9es individuelles d\u00e9sordonn\u00e9es en une distribution spatiale intelligible des interactions empiriques au sein de la population \u00e9tudi\u00e9e.<\/p>\n<p>L&rsquo;importance \u00e9pist\u00e9mologique de cette configuration matricielle en analyse bivari\u00e9e r\u00e9side dans sa capacit\u00e9 \u00e0 r\u00e9v\u00e9ler les structures de d\u00e9pendance, d&rsquo;association ou de co-occurrence entre attributs non m\u00e9triques. Contrairement aux variables continues pour lesquelles la covariance et les coefficients de corr\u00e9lation lin\u00e9aire de Pearson fournissent une m\u00e9trique synth\u00e9tique d&rsquo;association, les variables nominales et ordinales n\u00e9cessitent un examen attentif de la dispersion des effectifs \u00e0 travers les intersections de cat\u00e9gories. Dans le domaine de la psychologie clinique et de la psychom\u00e9trie, les tableaux de contingence permettent notamment d&rsquo;\u00e9valuer la concordance entre diff\u00e9rents diagnostics psychiatriques \u00e9tablis par des cliniciens distincts, d&rsquo;analyser la pr\u00e9valence crois\u00e9e de comorbidit\u00e9s anxieuses et d\u00e9pressives, ou encore d&rsquo;examiner le degr\u00e9 d&rsquo;association entre l&rsquo;appartenance \u00e0 un groupe de traitement pharmacologique ou comportemental et l&rsquo;obtention d&rsquo;un \u00e9tat de r\u00e9mission clinique mesur\u00e9 discr\u00e8tement.<\/p>\n<p>Au c\u0153ur de l&rsquo;exploitation analytique de ces tableaux r\u00e9side la distinction fondamentale entre trois formes distinctes de distributions statistiques : la distribution conjointe, la distribution marginale et la distribution conditionnelle. La distribution conjointe caract\u00e9rise la probabilit\u00e9 relative ou le d\u00e9compte d&rsquo;individus partageant simultan\u00e9ment un couple sp\u00e9cifique d&rsquo;attributs par rapport \u00e0 la population totale observ\u00e9e. \u00c0 l&rsquo;inverse, les distributions marginales s&rsquo;obtiennent en sommant les fr\u00e9quences conjointes selon l&rsquo;ensemble des lignes ou l&rsquo;ensemble des colonnes, isolant ainsi le comportement univari\u00e9 de chaque variable ind\u00e9pendamment des variations de l&rsquo;autre. Enfin, les distributions conditionnelles \u2014 fr\u00e9quemment d\u00e9clin\u00e9es sous la forme de profils-lignes ou de profils-colonnes \u2014 restreignent l&rsquo;univers probabiliste \u00e0 un sous-ensemble d\u00e9fini par une modalit\u00e9 unique de la premi\u00e8re variable, afin d&rsquo;observer la dispersion des modalit\u00e9s de la seconde. Cette d\u00e9composition analytique constitue le socle indispensable sur lequel reposent l&rsquo;interpr\u00e9tation causale, l&rsquo;\u00e9valuation de la contingence et l&rsquo;ensemble des tests inf\u00e9rentiels subs\u00e9quents.<\/p>\n<h3>1.2 Typologie des \u00e9chelles de mesure et pertinence m\u00e9thodologique<\/h3>\n<p>L&rsquo;ad\u00e9quation m\u00e9thodologique de la construction d&rsquo;un tableau de contingence d\u00e9pend intimement de la nature sous-jacente des \u00e9chelles de mesure employ\u00e9es lors de l&rsquo;acquisition des donn\u00e9es exp\u00e9rimentales. En r\u00e9f\u00e9rence \u00e0 la classification classique des \u00e9chelles propos\u00e9e par <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.science.org\/doi\/10.1126\/science.103.2684.677\">Stanley Smith Stevens en 1946<\/a>, les variables qualitatives se subdivisent en \u00e9chelles nominales et \u00e9chelles ordinales. Les \u00e9chelles nominales se caract\u00e9risent par des cat\u00e9gories qualitatives discr\u00e8tes d\u00e9pourvues de toute relation d&rsquo;ordre math\u00e9matique ou hi\u00e9rarchique intrins\u00e8que, \u00e0 l&rsquo;image du sexe biologique, du sous-type de trouble de l&rsquo;attachement ou de l&rsquo;orientation th\u00e9rapeutique principale d&rsquo;un praticien. Les \u00e9chelles ordinales, quant \u00e0 elles, introduisent une hi\u00e9rarchie stricte et monotone entre les modalit\u00e9s observ\u00e9es, bien que la distance arithm\u00e9tique s\u00e9parant deux \u00e9chelons successifs demeure ind\u00e9termin\u00e9e et non standardis\u00e9e.<\/p>\n<p>Dans la recherche psychologique et sociale, les <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.jstor.org\/stable\/201201\">\u00e9chelles de Likert<\/a> sont abondamment utilis\u00e9es pour capturer des gradients d&rsquo;accord, d&rsquo;intensit\u00e9 \u00e9motionnelle ou de fr\u00e9quence comportementale. Bien qu&rsquo;il soit fr\u00e9quent que ces mesures soient abusivement trait\u00e9es comme des variables d&rsquo;intervalle continu par le biais de scores moyens agr\u00e9g\u00e9s, une approche m\u00e9thodologique conservatrice et rigoureuse commande de les analyser sous leur v\u00e9ritable forme ordinale. Lorsqu&rsquo;elles sont crois\u00e9es dans un tableau de contingence, les \u00e9chelles de Likert exigent une vigilance analytique particuli\u00e8re. La pr\u00e9servation de la s\u00e9quentialit\u00e9 ordinale des modalit\u00e9s conditionne l&rsquo;identification d&rsquo;\u00e9ventuelles associations monotones, positives ou n\u00e9gatives, qui \u00e9chapperaient \u00e0 une cat\u00e9gorisation purement nominale d\u00e9nu\u00e9e de rang.<\/p>\n<p>Au sein de l&rsquo;environnement informatique R, cette diff\u00e9renciation th\u00e9orique trouve son \u00e9quivalent fonctionnel direct dans la distinction technique entre facteurs non ordonn\u00e9s ordinaires et facteurs explicitement ordonn\u00e9s. L&rsquo;omission de cette structure dans le syst\u00e8me d&rsquo;analyse peut induire des erreurs d&rsquo;interpr\u00e9tation substantielles, en occultant les tests de tendance lin\u00e9aire ou en biaisant le calcul de mesures d&rsquo;association directionnelles telles que le tau de Kendall ou le gamma de Goodman et Kruskal. Par ailleurs, la pertinence statistique des effectifs observ\u00e9s dans un tableau crois\u00e9 est \u00e9troitement subordonn\u00e9e \u00e0 la taille globale de l&rsquo;\u00e9chantillon et \u00e0 la granularit\u00e9 de la grille factorielle. La multiplication inconsid\u00e9r\u00e9e des modalit\u00e9s dans un plan crois\u00e9 engendre in\u00e9vitablement une dispersion excessive des observations, se traduisant par la prolif\u00e9ration de cellules affichant des fr\u00e9quences observ\u00e9es extr\u00eamement faibles, voire nulles. Ce ph\u00e9nom\u00e8ne de sparsit\u00e9 alt\u00e8re consid\u00e9rablement la puissance statistique des tests asymptotiques classiques et fragilise les conclusions psychom\u00e9triques tir\u00e9es de ces configurations empiriques.<\/p>\n<h2>2. Pr\u00e9paration et structuration des donn\u00e9es cat\u00e9gorielles dans R<\/h2>\n<h3>2.1 Importation et nettoyage des vecteurs qualitatifs<\/h3>\n<p>L&rsquo;int\u00e9grit\u00e9 de toute analyse bivari\u00e9e repose en premier lieu sur la rigueur du pr\u00e9traitement des structures de donn\u00e9es brutes import\u00e9es dans l&rsquo;espace de travail R. Dans les versions contemporaines de R, les proc\u00e9dures de lecture de donn\u00e9es tabulaires telles que la fonction <em>read.table()<\/em> ou les fonctions issues de biblioth\u00e8ques tierces importent fr\u00e9quemment les cha\u00eenes de caract\u00e8res sous la forme de vecteurs textuels atomiques g\u00e9n\u00e9riques. Il est indispensable de proc\u00e9der \u00e0 la conversion formelle de ces vecteurs en objets de classe <em>factor<\/em>. Le facteur constitue la structure de donn\u00e9es native de R sp\u00e9cifiquement optimis\u00e9e pour l&rsquo;encapsulation de variables qualitatives, associant \u00e0 chaque observation un code entier interne sous-jacent et un vecteur d&rsquo;attributs contenant les libell\u00e9s explicites des cat\u00e9gories, d\u00e9sign\u00e9s sous le terme de <em>levels<\/em>.<\/p>\n<p>L&rsquo;inspection des niveaux de modalit\u00e9s \u00e0 l&rsquo;aide de la primitive <em>levels()<\/em> constitue une \u00e9tape obligatoire du contr\u00f4le d&rsquo;int\u00e9grit\u00e9 diagnostique. Cette proc\u00e9dure permet de d\u00e9tecter avec certitude les erreurs d&rsquo;encodage typographique, les doublons lexicaux dus \u00e0 des variations de casse orthographique (par exemple, la coexistence erron\u00e9e de modalit\u00e9s telles que \u00ab T\u00e9moin \u00bb et \u00ab temoin \u00bb), ou encore les espaces ins\u00e9cables r\u00e9siduels souvent g\u00e9n\u00e9r\u00e9s lors de l&rsquo;exportation depuis des tableurs commerciaux. La persistance de telles incoh\u00e9rences provoque une sur-segmentation artificielle du tableau de contingence, cr\u00e9ant des colonnes ou des lignes parasites qui fractionnent ind\u00fbment les v\u00e9ritables effectifs d&rsquo;\u00e9chantillonnage.<\/p>\n<p>Parall\u00e8lement, la d\u00e9tection pr\u00e9coce et l&rsquo;arbitrage des valeurs manquantes s&rsquo;av\u00e8rent cruciaux. Dans le langage R, l&rsquo;absence de donn\u00e9e est repr\u00e9sent\u00e9e par le marqueur r\u00e9serv\u00e9 <em>NA<\/em>. Lors de l&rsquo;acquisition de donn\u00e9es psychom\u00e9triques, une r\u00e9ponse absente peut d\u00e9couler d&rsquo;un refus explicite de r\u00e9pondre de la part du sujet exp\u00e9rimental, d&rsquo;une erreur d&rsquo;enregistrement instrumentale ou de l&rsquo;inapplicabilit\u00e9 de la consigne d&rsquo;\u00e9valuation. Il convient de v\u00e9rifier syst\u00e9matiquement la pr\u00e9sence de valeurs non attribu\u00e9es au sein de chaque vecteur qualitatif \u00e0 l&rsquo;aide de fonctions vectorielles comme <em>is.na()<\/em> ou via la fonction d&rsquo;agr\u00e9gation <em>table(&#8230;, useNA = \u00ab\u00a0always\u00a0\u00bb)<\/em>, afin d&rsquo;\u00e9tablir un protocole strict d&rsquo;exclusion ou d&rsquo;imputation m\u00e9thodique pr\u00e9alablement \u00e0 la formation de tout tableau d&rsquo;analyse d\u00e9finitif.<\/p>\n<h3>2.2 Gestion des facteurs ordonn\u00e9s pour les protocoles exp\u00e9rimentaux<\/h3>\n<p>Dans de nombreux dispositifs exp\u00e9rimentaux et protocoles cliniques standardis\u00e9s, la hi\u00e9rarchisation s\u00e9quentielle des conditions exp\u00e9rimentales ou des seuils psychopathologiques constitue le c\u0153ur m\u00eame de l&rsquo;hypoth\u00e8se de recherche. Lorsque l&rsquo;on convertit un vecteur brut en facteur \u00e0 l&rsquo;aide de la fonction <em>factor()<\/em>, le comportement algorithmique par d\u00e9faut de R consiste \u00e0 organiser les niveaux de modalit\u00e9s par ordre alphab\u00e9tique strict. Cette assignation m\u00e9canique est fr\u00e9quemment aberrante du point de vue th\u00e9orique. Par exemple, une \u00e9chelle de s\u00e9v\u00e9rit\u00e9 symptomatique comprenant les niveaux \u00ab Faible \u00bb, \u00ab Mod\u00e9r\u00e9 \u00bb et \u00ab \u00c9lev\u00e9 \u00bb se verrait arbitrairement restructur\u00e9e dans l&rsquo;ordre \u00ab \u00c9lev\u00e9 \u00bb, \u00ab Faible \u00bb, \u00ab Mod\u00e9r\u00e9 \u00bb, inversant totalement la trajectoire d&rsquo;\u00e9valuation clinique attendue.<\/p>\n<p>Pour rem\u00e9dier rigoureusement \u00e0 cet \u00e9cueil, le chercheur doit obligatoirement param\u00e9trer l&rsquo;argument <em>levels<\/em> de la fonction <em>factor()<\/em> en transmettant explicitement un vecteur ordonn\u00e9 \u00e9num\u00e9rant les modalit\u00e9s dans leur succession logique naturelle. Pour conf\u00e9rer \u00e0 l&rsquo;objet un statut ordonn\u00e9 sur le plan formel au sens de la th\u00e9orie des \u00e9chelles, on recourra soit \u00e0 la d\u00e9claration explicite de l&rsquo;argument logique <em>ordered = TRUE<\/em> au sein de la fonction <em>factor()<\/em>, soit directement \u00e0 l&rsquo;appel de la fonction sp\u00e9cialis\u00e9e <em>ordered()<\/em>. Cette transformation modifie la signature de classe de l&rsquo;objet, qui h\u00e9rite simultan\u00e9ment des attributs de classe <em>ordered<\/em> et <em>factor<\/em>, influen\u00e7ant de surcro\u00eet la param\u00e9trisation des contrastes polynomiaux orthogonaux lors des mod\u00e9lisations lin\u00e9aires subs\u00e9quentes.<\/p>\n<p>L&rsquo;incidence d&rsquo;un ordonnancement scrupuleux sur la lisibilit\u00e9 et l&rsquo;interpr\u00e9tation d&rsquo;un tableau de contingence est consid\u00e9rable. Lorsqu&rsquo;un tableau crois\u00e9 est construit \u00e0 partir de facteurs rigoureusement ordonn\u00e9s, la disposition spatiale des lignes et des colonnes respecte la progression graduelle du ph\u00e9nom\u00e8ne mesur\u00e9. L&rsquo;analyste peut ainsi examiner visuellement et s\u00e9quentiellement la d\u00e9rive progressive des effectifs le long des diagonales de la matrice, facilitant l&rsquo;identification imm\u00e9diate d&rsquo;effets de seuil, de relations d&rsquo;accord inter-juges quasi parfaits, ou encore d&rsquo;inversions paradoxales de tendance comportementale entre des conditions de charge cognitive croissante.<\/p>\n<h3>2.3 Cr\u00e9ation d&rsquo;un jeu de donn\u00e9es synth\u00e9tique reproductible<\/h3>\n<p>Afin d&rsquo;illustrer l&rsquo;ensemble des techniques abord\u00e9es dans ce document selon un paradigme strictement reproductible, nous concevons ici un jeu de donn\u00e9es empirique synth\u00e9tique repr\u00e9sentatif d&rsquo;une recherche en psychologie clinique et cognitive. Imaginons un essai clinique comparatif mesurant l&rsquo;efficacit\u00e9 diff\u00e9rentielle de trois modalit\u00e9s th\u00e9rapeutiques sur la s\u00e9v\u00e9rit\u00e9 r\u00e9siduelle d&rsquo;un trouble anxieux g\u00e9n\u00e9ralis\u00e9 chez des patients adultes. Les patients sont affect\u00e9s al\u00e9atoirement \u00e0 l&rsquo;un des trois bras de l&rsquo;\u00e9tude : un groupe recevant une th\u00e9rapie cognitivo-comportementale classique, un second groupe b\u00e9n\u00e9ficiant d&rsquo;une intervention bas\u00e9e sur la m\u00e9ditation de pleine conscience, et un troisi\u00e8me groupe plac\u00e9 sur une liste d&rsquo;attente servant de t\u00e9moin exp\u00e9rimental.<\/p>\n<p>Pour garantir la parfaite reproductibilit\u00e9 des calculs pr\u00e9sent\u00e9s, la graine du g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires de R est syst\u00e9matiquement initialis\u00e9e \u00e0 l&rsquo;aide de l&rsquo;instruction <em>set.seed(42)<\/em>. L&rsquo;\u00e9chantillon comprendra 240 participants virtuels. La variable d&rsquo;intervention, nomm\u00e9e <em>Traitement<\/em>, est g\u00e9n\u00e9r\u00e9e de fa\u00e7on \u00e9quilibr\u00e9e \u00e0 l&rsquo;aide de la fonction combinatoire <em>rep()<\/em>, allouant pr\u00e9cis\u00e9ment 80 sujets \u00e0 chacune des trois conditions exp\u00e9rimentales. La variable d\u00e9pendante cat\u00e9gorielle, nomm\u00e9e <em>Severite_Anxiete<\/em>, comporte quatre niveaux ordonn\u00e9s : \u00ab Remission \u00bb, \u00ab Legere \u00bb, \u00ab Moderee \u00bb et \u00ab Severe \u00bb. Sa distribution empirique conditionnelle est simul\u00e9e \u00e0 l&rsquo;aide de la fonction <em>sample()<\/em> en int\u00e9grant un syst\u00e8me de pond\u00e9rations probabilistes refl\u00e9tant l&rsquo;efficacit\u00e9 th\u00e9orique attendue du protocole th\u00e9rapeutique, les sujets sous th\u00e9rapie cognitivo-comportementale affichant une probabilit\u00e9 accrue d&rsquo;atteindre la r\u00e9mission comparativement aux sujets de la liste d&rsquo;attente.<\/p>\n<p>Une troisi\u00e8me variable de stratification m\u00e9thodologique, d\u00e9sign\u00e9e par <em>Adhesion_Protocole<\/em>, caract\u00e9risant le niveau de conformit\u00e9 du sujet aux prescriptions comportementales avec les modalit\u00e9s binaires \u00ab Faible \u00bb et \u00ab Forte \u00bb, est adjointe au jeu de donn\u00e9es pour permettre l&rsquo;\u00e9tude ult\u00e9rieure des structures d&rsquo;interaction multidimensionnelles. La structure globale du tableau de donn\u00e9es, consolid\u00e9e sous forme d&rsquo;un objet <em>data.frame<\/em>, fait l&rsquo;objet d&rsquo;une v\u00e9rification formelle au moyen des primitives d&rsquo;inspection <em>str()<\/em> et <em>summary()<\/em>. Ces commandes confirment sans ambigu\u00eft\u00e9 l&rsquo;assignation correcte des types de donn\u00e9es, la d\u00e9claration idoine des facteurs ordonn\u00e9s pour la s\u00e9v\u00e9rit\u00e9 symptomatique et l&rsquo;absence d&rsquo;incoh\u00e9rences structurelles internes avant l&rsquo;engagement des proc\u00e9dures de croisement bivari\u00e9.<\/p>\n<h2>3. Construction \u00e9l\u00e9mentaire d&rsquo;un tableau \u00e0 deux dimensions avec table()<\/h2>\n<h3>3.1 Syntaxe de base et manipulation des arguments<\/h3>\n<p>La fonction <em>table()<\/em> repr\u00e9sente la primitive historique, canonique et la plus universellement employ\u00e9e au sein du syst\u00e8me R de base pour concevoir des tableaux crois\u00e9s de fr\u00e9quences \u00e0 partir de vecteurs discrets. Sa syntaxe fondamentale s&rsquo;appuie sur le passage s\u00e9quentiel de deux vecteurs cat\u00e9goriels de longueurs strictement identiques, s\u00e9par\u00e9s par une virgule. Lorsque les donn\u00e9es sont int\u00e9gr\u00e9es au sein d&rsquo;un tableau de donn\u00e9es commun, la fonction est invoqu\u00e9e soit en sp\u00e9cifiant les variables par l&rsquo;op\u00e9rateur d&rsquo;extraction vectorielle <em>$<\/em>, soit de mani\u00e8re plus \u00e9l\u00e9gante et lisible en encapsulant l&rsquo;appel dans la structure <em>with(donnees, table(Traitement, Severite_Anxiete))<\/em>. Cette derni\u00e8re formulation permet d&rsquo;\u00e9viter l&rsquo;\u00e9criture redondante du nom de la structure d&rsquo;accueil tout en garantissant un ciblage lexical clair.<\/p>\n<p>Sur le plan computationnel, <em>table()<\/em> proc\u00e8de \u00e0 une compilation crois\u00e9e instantan\u00e9e des niveaux d&rsquo;attributs. Elle d\u00e9nombre avec une tr\u00e8s grande c\u00e9l\u00e9rit\u00e9 les co-occurrences observ\u00e9es en s&rsquo;appuyant sur les repr\u00e9sentations num\u00e9riques enti\u00e8res internes des facteurs. L&rsquo;objet r\u00e9sultant poss\u00e8de la classe sp\u00e9cifique <em>table<\/em>, qui est techniquement un tableau d&rsquo;entiers multidimensionnel (de type <em>array<\/em> ou <em>matrix<\/em>) dot\u00e9 d&rsquo;attributs de dimensions (<em>dim<\/em>) et de noms de dimensions associ\u00e9s (<em>dimnames<\/em>). Les noms de dimensions correspondent rigoureusement aux \u00e9tiquettes des niveaux des facteurs initiaux, assurant ainsi la parfaite transparence s\u00e9mantique de la structure matricielle g\u00e9n\u00e9r\u00e9e.<\/p>\n<p>Pour garantir une clart\u00e9 analytique optimale lors des phases ult\u00e9rieures d&rsquo;impression ou de conversion de formats, il est fortement pr\u00e9conis\u00e9 d&rsquo;assigner formellement des \u00e9tiquettes explicites aux dimensions directement lors de l&rsquo;appel de la fonction. Cela s&rsquo;effectue en utilisant la syntaxe d&rsquo;assignation d&rsquo;arguments nomm\u00e9s au sein de la fonction, par exemple en formulant <em>table(Protocole = Traitement, Reponse = Severite_Anxiete)<\/em>. Cette pr\u00e9caution formelle pr\u00e9vient toute ambigu\u00eft\u00e9 interpr\u00e9tative concernant l&rsquo;affectation spatiale des variables respectives en lignes et en colonnes, une confusion particuli\u00e8rement d\u00e9l\u00e9t\u00e8re lors de l&rsquo;automatisation de cha\u00eenes de traitement statistique volumineuses.<\/p>\n<h3>3.2 Traitement rigoureux des donn\u00e9es manquantes<\/h3>\n<p>La gestion des observations incompl\u00e8tes constitue l&rsquo;un des points de vigilance m\u00e9thodologique les plus critiques lors de la g\u00e9n\u00e9ration de statistiques descriptives en psychologie appliqu\u00e9e. Par d\u00e9faut, la primitive <em>table()<\/em> adopte une politique algorithmique restrictive : elle exclut de mani\u00e8re totalement silencieuse l&rsquo;ensemble des valeurs cod\u00e9es <em>NA<\/em> pr\u00e9sentes dans les vecteurs fournis en entr\u00e9e. Si cette omission syst\u00e9matique permet d&rsquo;obtenir un tableau crois\u00e9 restreint aux seuls cas complets, elle introduit un risque m\u00e9thodologique majeur en occultant potentiellement une d\u00e9perdition d&rsquo;observations massive ou diff\u00e9rentiellement distribu\u00e9e selon les groupes d&rsquo;\u00e9tude.<\/p>\n<p>Afin de neutraliser ce biais potentiel et d&rsquo;assurer une transparence totale quant \u00e0 l&rsquo;exhaustivit\u00e9 de l&rsquo;\u00e9chantillon, la fonction met \u00e0 disposition l&rsquo;argument formel <em>useNA<\/em>, dont les trois options de param\u00e9trage doivent \u00eatre ma\u00eetris\u00e9es. L&rsquo;argument peut prendre la valeur textuelle <em>\u00ab\u00a0no\u00a0\u00bb<\/em> (comportement d&rsquo;exclusion par d\u00e9faut), la valeur <em>\u00ab\u00a0ifany\u00a0\u00bb<\/em>, ou la valeur <em>\u00ab\u00a0always\u00a0\u00bb<\/em>. Lorsque l&rsquo;option <em>useNA = \u00ab\u00a0ifany\u00a0\u00bb<\/em> est activ\u00e9e, R inspecte minutieusement les vecteurs transmis : s&rsquo;il d\u00e9tecte au moins une valeur manquante au sein de l&rsquo;un des vecteurs, une ligne ou une colonne additionnelle intitul\u00e9e express\u00e9ment <em>&lt;NA&gt;<\/em> est automatiquement annex\u00e9e \u00e0 la matrice pour comptabiliser les cas non document\u00e9s. Si aucune valeur manquante n&rsquo;est d\u00e9tect\u00e9e, la structure du tableau demeure inchang\u00e9e.<\/p>\n<p>En revanche, le choix du param\u00e8tre <em>useNA = \u00ab\u00a0always\u00a0\u00bb<\/em> contraint imp\u00e9rativement la fonction \u00e0 faire figurer la dimension des valeurs manquantes, quand bien m\u00eame celle-ci contiendrait un d\u00e9compte nul. En psychologie clinique et \u00e9pid\u00e9miologique, l&rsquo;omission des non-r\u00e9ponses peut gravement biaiser l&rsquo;estimation des taux de rechute ou de r\u00e9mission si, par exemple, les sujets les plus gravement atteints refusent syst\u00e9matiquement de renseigner les grilles d&rsquo;auto-\u00e9valuation finale. L&rsquo;inspection syst\u00e9matique du tableau de contingence incluant la cat\u00e9gorie des donn\u00e9es absentes permet d&rsquo;identifier imm\u00e9diatement si la perte d&rsquo;informations est distribu\u00e9e de fa\u00e7on compl\u00e8tement al\u00e9atoire ou si elle d\u00e9pend intimement de la condition exp\u00e9rimentale assign\u00e9e.<\/p>\n<h3>3.3 Indexation et extraction des cellules de fr\u00e9quences<\/h3>\n<p>L&rsquo;objet de classe <em>table<\/em> g\u00e9n\u00e9r\u00e9 par R h\u00e9ritant directement des propri\u00e9t\u00e9s d&rsquo;une matrice math\u00e9matique, il se pr\u00eate \u00e0 l&rsquo;ensemble des op\u00e9rations d&rsquo;indexation vectorielle et d&rsquo;alg\u00e8bre matricielle conventionnelles. L&rsquo;acc\u00e8s \u00e0 une cellule de fr\u00e9quence individuelle ou \u00e0 un sous-ensemble du tableau s&rsquo;op\u00e8re par l&rsquo;interm\u00e9diaire de l&rsquo;op\u00e9rateur crochet <em>[i, j]<\/em>, o\u00f9 l&rsquo;indice <em>i<\/em> sp\u00e9cifie la position de la ligne requise et <em>j<\/em> d\u00e9signe la colonne cibl\u00e9e. Ainsi, pour extraire le d\u00e9compte absolu des patients affect\u00e9s au protocole de pleine conscience et se trouvant en r\u00e9mission, l&rsquo;analyste peut soit stipuler les coordonn\u00e9es enti\u00e8res de la cellule, soit recourir directement aux cha\u00eenes de caract\u00e8res litt\u00e9rales correspondant aux \u00e9tiquettes des modalit\u00e9s, sous la forme <em>mon_tableau[\u00ab\u00a0Pleine_Conscience\u00a0\u00bb, \u00ab\u00a0Remission\u00a0\u00bb]<\/em>.<\/p>\n<p>Cette capacit\u00e9 d&rsquo;indexation par libell\u00e9s conf\u00e8re une r\u00e9silience remarquable aux scripts d&rsquo;analyse automatis\u00e9s, car elle s&rsquo;affranchit des risques d&rsquo;erreurs de pointage li\u00e9s \u00e0 une modification ult\u00e9rieure de l&rsquo;ordre g\u00e9om\u00e9trique des modalit\u00e9s. Outre l&rsquo;extraction de cellules isol\u00e9es, l&rsquo;op\u00e9rateur d&rsquo;indexation matricielle autorise le filtrage s\u00e9lectif de sous-matrices compl\u00e8tes. Il est ais\u00e9 d&rsquo;isoler uniquement les deux bras th\u00e9rapeutiques actifs en omettant la modalit\u00e9 t\u00e9moin gr\u00e2ce \u00e0 l&rsquo;exclusion indiciaire n\u00e9gative ou par la fourniture d&rsquo;un vecteur de noms restrictif, par exemple <em>mon_tableau[c(\u00ab\u00a0TCC\u00a0\u00bb, \u00ab\u00a0Pleine_Conscience\u00a0\u00bb), ]<\/em>.<\/p>\n<p>Une pr\u00e9caution technique fondamentale m\u00e9rite d&rsquo;\u00eatre soulign\u00e9e concernant le comportement de r\u00e9duction de dimension op\u00e9r\u00e9 par l&rsquo;interpr\u00e9teur R. Par d\u00e9faut, l&rsquo;extraction d&rsquo;une ligne unique ou d&rsquo;une colonne unique d&rsquo;un tableau \u00e0 deux dimensions via l&rsquo;op\u00e9rateur <em>[i, ]<\/em> d\u00e9clenche l&rsquo;activation implicite de l&rsquo;argument <em>drop = TRUE<\/em>. Ce m\u00e9canisme entra\u00eene la coercition imm\u00e9diate du tableau bidimensionnel r\u00e9siduel en un simple vecteur d&rsquo;entiers \u00e0 une seule dimension, d\u00e9nu\u00e9 de ses attributs matriciels originels. Pour pr\u00e9server l&rsquo;int\u00e9grit\u00e9 de la classe <em>table<\/em> et conserver les structures dimensionnelles formelles n\u00e9cessaires aux calculs de proportions ult\u00e9rieurs, l&rsquo;analyste doit imp\u00e9rativement neutraliser cette coercition en stipulant express\u00e9ment <em>mon_tableau[i, , drop = FALSE]<\/em>.<\/p>\n<h2>4. Extensions multidimensionnelles pour les plans exp\u00e9rimentaux complexes<\/h2>\n<h3>4.1 G\u00e9n\u00e9ration de tableaux de contingence \u00e0 trois facteurs ou plus<\/h3>\n<p>Les protocoles exp\u00e9rimentaux avanc\u00e9s en sciences comportementales ne se limitent que rarement \u00e0 l&rsquo;examen exclusif de deux variables qualitatives isol\u00e9es. D\u00e8s lors que l&rsquo;on suspecte l&rsquo;existence d&rsquo;effets d&rsquo;interaction complexes, de variables de confusion ou de ph\u00e9nom\u00e8nes de mod\u00e9ration statistique, il devient imp\u00e9ratif d&rsquo;int\u00e9grer un troisi\u00e8me facteur de stratification ou de contr\u00f4le m\u00e9thodologique. La fonction <em>table()<\/em> g\u00e8re nativement cette complexification structurelle par l&rsquo;adjonction s\u00e9quentielle d&rsquo;arguments vectoriels suppl\u00e9mentaires, sous la forme g\u00e9n\u00e9rique <em>table(Variable1, Variable2, Variable3, &#8230;)<\/em>.<\/p>\n<p>L&rsquo;objet r\u00e9sultant de cette op\u00e9ration constitue un tableau multidimensionnel d&rsquo;ordre <em>k<\/em>, techniquement impl\u00e9ment\u00e9 sous la forme d&rsquo;un hypercube de donn\u00e9es discr\u00e8tes dot\u00e9 de <em>k<\/em> dimensions orthogonales. Lors de l&rsquo;affichage textuel standard au sein de la console R, le syst\u00e8me d\u00e9compose cet hypercube en une succession s\u00e9quentielle de tranches ou strates bidimensionnelles planes. Dans une telle structure \u00e0 trois facteurs croisant le <em>Traitement<\/em>, la <em>Severite_Anxiete<\/em> et l&rsquo;<em>Adhesion_Protocole<\/em>, R imprime successivement un premier tableau crois\u00e9 complet correspondant aux sujets pr\u00e9sentant une adh\u00e9rence faible, suivi imm\u00e9diatement d&rsquo;un second tableau crois\u00e9 restreint aux participants affichant une forte adh\u00e9sion au protocole clinique.<\/p>\n<p>L&rsquo;exploration analytique de ces strates successives s&rsquo;av\u00e8re indispensable pour d\u00e9celer les effets d&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 d&rsquo;association et les mod\u00e9rations th\u00e9rapeutiques. Il est ainsi possible de constater empiriquement qu&rsquo;une modalit\u00e9 de traitement se r\u00e9v\u00e8le hautement sup\u00e9rieure \u00e0 une autre uniquement lorsque l&rsquo;adh\u00e9sion du sujet au protocole comportemental atteint un seuil \u00e9lev\u00e9, tandis que dans la strate caract\u00e9ris\u00e9e par une adh\u00e9sion d\u00e9ficiente, les distributions d&rsquo;efficacit\u00e9 clinique demeurent parfaitement indiscernables. Cette approche multidimensionnelle constitue par ailleurs le substrat empirique indispensable pour conduire le test classique d&rsquo;homog\u00e9n\u00e9it\u00e9 des rapports de cotes de Breslow-Day ainsi que le test de <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.jstor.org\/stable\/2281868\">Cochran-Mantel-Haenszel<\/a> pour l&rsquo;ind\u00e9pendance conditionnelle.<\/p>\n<h3>4.2 Aplatissement structural avec la fonction ftable()<\/h3>\n<p>Bien que la d\u00e9composition par strates bidimensionnelles g\u00e9n\u00e9r\u00e9e nativement par <em>table()<\/em> soit rigoureuse sur le plan computationnel, sa lisibilit\u00e9 spatiale devient extr\u00eamement pr\u00e9caire d\u00e8s que le mod\u00e8le statistique incorpore trois, quatre ou cinq facteurs simultan\u00e9s. La prolif\u00e9ration de micro-tableaux disjoints imprim\u00e9s les uns sous les autres nuit consid\u00e9rablement \u00e0 la comparaison synoptique des profils exp\u00e9rimentaux et complique l&rsquo;appr\u00e9hension globale des tendances empiriques. Pour pallier cette contrainte cognitive majeure, l&rsquo;environnement R de base fournit une primitive de restructuration typographique sp\u00e9cialis\u00e9e : la fonction <em>ftable()<\/em>, acronyme d\u00e9signant les \u00ab flat contingency tables \u00bb ou tableaux de contingence plats.<\/p>\n<p>La fonction <em>ftable()<\/em> op\u00e8re une transformation g\u00e9om\u00e9trique \u00e9l\u00e9gante de la structure matricielle sans en modifier aucunement le contenu num\u00e9rique intrins\u00e8que. Elle aplatit l&rsquo;hypercube multidimensionnel en un tableau bidimensionnel unifi\u00e9, dans lequel les variables explicatives sont habilement imbriqu\u00e9es au niveau des en-t\u00eates de lignes et de colonnes \u00e0 la mani\u00e8re d&rsquo;un tableau crois\u00e9 dynamique \u00e9labor\u00e9. L&rsquo;analyste peut ainsi contempler l&rsquo;int\u00e9gralit\u00e9 du plan factoriel crois\u00e9 au sein d&rsquo;une grille unique, compacte et particuli\u00e8rement claire.<\/p>\n<p>L&rsquo;un des avantages d\u00e9terminants de <em>ftable()<\/em> r\u00e9side dans la grande souplesse de son param\u00e9trage gr\u00e2ce aux arguments formels <em>row.vars<\/em> et <em>col.vars<\/em>. Ces arguments permettent de sp\u00e9cifier explicitement quelles variables doivent \u00eatre projet\u00e9es verticalement pour former l&rsquo;arborescence hi\u00e9rarchique des lignes, et quelles variables doivent \u00eatre distribu\u00e9es horizontalement pour structurer les colonnes de la table finale. Ainsi, en d\u00e9signant conjointement le <em>Traitement<\/em> et l&rsquo;<em>Adhesion_Protocole<\/em> comme variables de ligne via <em>row.vars = c(1, 3)<\/em>, tout en assignant la <em>Severite_Anxiete<\/em> en colonne via <em>col.vars = 2<\/em>, le chercheur dispose imm\u00e9diatement d&rsquo;une vue synth\u00e9tique comparant les profils de s\u00e9v\u00e9rit\u00e9 \u00e0 travers l&rsquo;ensemble des combinaisons th\u00e9rapeutiques et comportementales.<\/p>\n<h2>5. Formulation avanc\u00e9e des liaisons cat\u00e9gorielles avec xtabs()<\/h2>\n<h3>5.1 L&rsquo;interface par formule statistique dans R<\/h3>\n<p>Bien que la fonction <em>table()<\/em> soit largement d\u00e9mocratis\u00e9e pour des explorations empiriques rapides, la fonction <em>xtabs()<\/em> constitue l&rsquo;alternative paradigmatique privil\u00e9gi\u00e9e pour les statisticiens \u00e9voluant au sein de l&rsquo;environnement R. Issue de la biblioth\u00e8que fondamentale <em>stats<\/em>, <em>xtabs()<\/em> introduit une interface syntaxique fond\u00e9e sur l&rsquo;\u00e9criture formelle de formules statistiques, adoptant la convention symbolique universelle articul\u00e9e autour du tilde <em>~<\/em>. Cette formalisation unifie harmonieusement la cr\u00e9ation de tableaux crois\u00e9s avec la grammaire d\u00e9clarative employ\u00e9e dans l&rsquo;ajustement des mod\u00e8les lin\u00e9aires classiques via <em>lm()<\/em> ou des mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s via <em>glm()<\/em>.<\/p>\n<p>Pour croiser deux variables cat\u00e9gorielles, la syntaxe se d\u00e9ploie sans ambigu\u00eft\u00e9 sous la forme <em>xtabs(~ Variable1 + Variable2, data = mon_dataframe)<\/em>. Cette syntaxe pr\u00e9sente un avantage programmatique imm\u00e9diat : l&rsquo;argument <em>data<\/em> permet d&rsquo;encapsuler la recherche des variables directement au sein de l&rsquo;environnement du tableau de donn\u00e9es sp\u00e9cifi\u00e9. Cette approche \u00e9limine d\u00e9finitivement la prolif\u00e9ration disgracieuse et source d&rsquo;erreurs de l&rsquo;op\u00e9rateur dollar <em>$<\/em>, tout en pr\u00e9venant les pollutions lexicales de l&rsquo;espace de travail global pouvant d\u00e9couler de l&rsquo;usage controvers\u00e9 de la commande <em>attach()<\/em>.<\/p>\n<p>D&rsquo;un point de vue m\u00e9thodologique, l&rsquo;usage de <em>xtabs()<\/em> procure une lisibilit\u00e9 bien sup\u00e9rieure lors de la conception de scripts analytiques complexes et reproductibles. La formule explicite clairement l&rsquo;intention de croisement bivari\u00e9 ou multivari\u00e9. De surcro\u00eet, les objets cr\u00e9\u00e9s par <em>xtabs()<\/em> conservent la classe <em>c(\u00ab\u00a0xtabs\u00a0\u00bb, \u00ab\u00a0table\u00a0\u00bb)<\/em>, assurant une interop\u00e9rabilit\u00e9 descendante parfaite avec l&rsquo;int\u00e9gralit\u00e9 des primitives math\u00e9matiques et graphiques pr\u00e9vues pour la classe <em>table<\/em>, tout en incorporant des m\u00e9tadonn\u00e9es enrichies incluant la formule g\u00e9n\u00e9ratrice originale via l&rsquo;attribut <em>call<\/em>.<\/p>\n<h3>5.2 Gestion des donn\u00e9es agr\u00e9g\u00e9es et variables de pond\u00e9ration<\/h3>\n<p>L&rsquo;autre caract\u00e9ristique d\u00e9terminante qui conf\u00e8re \u00e0 <em>xtabs()<\/em> une sup\u00e9riorit\u00e9 op\u00e9rationnelle majeure r\u00e9side dans son aptitude native \u00e0 traiter les donn\u00e9es pr\u00e9-agr\u00e9g\u00e9es et les structures d&rsquo;\u00e9chantillonnage pond\u00e9r\u00e9es. Dans de nombreuses publications scientifiques, archives historiques ou bases de donn\u00e9es \u00e9pid\u00e9miologiques et sociologiques de grande envergure (telles que les enqu\u00eates de sant\u00e9 publique nationales), les donn\u00e9es ne sont pas archiv\u00e9es sous la forme de microdonn\u00e9es individuelles o\u00f9 chaque ligne correspond \u00e0 un sujet unique. Elles se pr\u00e9sentent fr\u00e9quemment sous la forme de donn\u00e9es condens\u00e9es, o\u00f9 chaque ligne consigne une combinaison unique de modalit\u00e9s qualitatives associ\u00e9e \u00e0 une variable num\u00e9rique comptabilisant le nombre total d&rsquo;occurrences observ\u00e9es ou un coefficient de pond\u00e9ration d&rsquo;enqu\u00eate statistique.<\/p>\n<p>La primitive <em>table()<\/em> se r\u00e9v\u00e8le structurellement inop\u00e9rante face \u00e0 de tels fichiers condens\u00e9s, car elle proc\u00e9derait au d\u00e9nombrement unitaire des lignes du fichier sans sommer la colonne des fr\u00e9quences effectives. En revanche, <em>xtabs()<\/em> r\u00e9sout cette probl\u00e9matique avec une \u00e9l\u00e9gance math\u00e9matique parfaite gr\u00e2ce \u00e0 la partie gauche de son op\u00e9rateur de formule. L&rsquo;analyste positionne simplement la variable num\u00e9rique de comptage ou de pond\u00e9ration \u00e0 gauche du tilde, conform\u00e9ment au formalisme suivant : <em>xtabs(Effectif ~ Facteur1 + Facteur2, data = donnees_agregees)<\/em>.<\/p>\n<p>Dans ce mode de calcul, R effectue une sommation vectorielle conditionnelle rapide, accumulant la masse pond\u00e9rale sp\u00e9cifi\u00e9e pour chaque croisement factoriel. Cette fonctionnalit\u00e9 s&rsquo;av\u00e8re absolument indispensable pour analyser les donn\u00e9es issues d&rsquo;enqu\u00eates par sondage stratifi\u00e9 ou par grappes, au sein desquelles des poids de calage ou de post-stratification doivent \u00eatre assign\u00e9s aux individus afin de redresser l&rsquo;\u00e9chantillon empirique sur la structure sociod\u00e9mographique de la population cible. Elle permet \u00e9galement de reconstituer instantan\u00e9ment un tableau matriciel complet \u00e0 partir de r\u00e9sum\u00e9s tabulaires publi\u00e9s dans la litt\u00e9rature acad\u00e9mique sans devoir d\u00e9compresser manuellement les observations individuelles sous-jacentes.<\/p>\n<h2>6. Calcul des distributions relatives et proportions avec prop.table()<\/h2>\n<h3>6.1 Proportions conjointes globales<\/h3>\n<p>L&rsquo;examen exclusif des fr\u00e9quences absolues observ\u00e9es au sein d&rsquo;un tableau de contingence s&rsquo;av\u00e8re rapidement insuffisant, voire trompeur, d\u00e8s lors qu&rsquo;il s&rsquo;agit de comparer des sous-groupes d&rsquo;effectifs in\u00e9gaux ou d&rsquo;appr\u00e9cier la magnitude probabiliste relative d&rsquo;une association. Pour s&rsquo;\u00e9manciper de la contingence li\u00e9e \u00e0 la taille brute de l&rsquo;\u00e9chantillon, l&rsquo;analyste doit op\u00e9rer une conversion de la m\u00e9trique de d\u00e9nombrement vers la m\u00e9trique des proportions relatives. L&rsquo;outil algorithmique fondamental d\u00e9di\u00e9 \u00e0 cette transformation dans le syst\u00e8me R est la fonction <em>prop.table()<\/em>.<\/p>\n<p>Lorsque la fonction <em>prop.table()<\/em> est appliqu\u00e9e directement \u00e0 un tableau de contingence sans sp\u00e9cification d&rsquo;aucun argument directionnel compl\u00e9mentaire \u2014 ce qui \u00e9quivaut rigoureusement \u00e0 laisser le param\u00e8tre formel <em>margin = NULL<\/em> \u2014, elle proc\u00e8de au calcul de la distribution de probabilit\u00e9 conjointe globale. Chaque cellule du tableau r\u00e9sultant est obtenue par la division arithm\u00e9tique de la fr\u00e9quence absolue observ\u00e9e dans la cellule <em>(i, j)<\/em> par la somme scalaire int\u00e9grale de l&rsquo;ensemble des cellules constitutives de la matrice. La somme de tous les \u00e9l\u00e9ments de ce tableau de proportions conjointes est alors strictement \u00e9gale \u00e0 l&rsquo;unit\u00e9 statistique, soit 1,0.<\/p>\n<p>L&rsquo;interpr\u00e9tation de ces proportions conjointes s&rsquo;inscrit dans le cadre d&rsquo;un mod\u00e8le d&rsquo;\u00e9chantillonnage multinomial global. Chaque valeur exprime la probabilit\u00e9 empirique qu&rsquo;un sujet s\u00e9lectionn\u00e9 de fa\u00e7on purement al\u00e9atoire au sein de l&rsquo;\u00e9chantillon global complet pr\u00e9sente simultan\u00e9ment la combinaison des deux attributs consid\u00e9r\u00e9s. Si cette m\u00e9trique globale renseigne efficacement sur le poids relatif de chaque groupe clinique au sein de la cohorte d&rsquo;\u00e9tude totale, elle ne permet pas d&rsquo;\u00e9valuer de fa\u00e7on ind\u00e9pendante l&rsquo;influence du traitement sur la r\u00e9ponse clinique en pr\u00e9sence de d\u00e9s\u00e9quilibres d&rsquo;inclusion dans les bras th\u00e9rapeutiques.<\/p>\n<h3>6.2 Profils-lignes et profils-colonnes conditionnels<\/h3>\n<p>Pour statuer sur l&rsquo;existence d&rsquo;une relation d&rsquo;influence ou de d\u00e9pendance statistique entre deux attributs qualitatifs, il est indispensable de neutraliser les disparit\u00e9s d&rsquo;effectifs affectant l&rsquo;une ou l&rsquo;autre des marges en calculant des probabilit\u00e9s conditionnelles. Ces distributions conditionnelles s&rsquo;obtiennent par le param\u00e9trage rigoureux de l&rsquo;argument <em>margin<\/em> au sein de la fonction <em>prop.table()<\/em>, qui accepte traditionnellement les entiers 1 ou 2 pour d\u00e9signer respectivement les lignes ou les colonnes de la matrice.<\/p>\n<p>La formulation <em>prop.table(mon_tableau, margin = 1)<\/em> g\u00e9n\u00e8re ce que la statistique descriptive nomme les profils-lignes. Dans cette configuration, chaque cellule d&rsquo;une ligne donn\u00e9e est divis\u00e9e par le total marginal de cette m\u00eame ligne. Par cons\u00e9quent, la sommation horizontale des proportions le long de n&rsquo;importe quelle ligne aboutit exactement \u00e0 la valeur 1,0. Ce profilage conditionnel r\u00e9pond pr\u00e9cis\u00e9ment \u00e0 la question : \u00ab \u00c9tant donn\u00e9 qu&rsquo;un individu appartient \u00e0 une modalit\u00e9 sp\u00e9cifique de la variable en ligne (par exemple, le groupe trait\u00e9 par TCC), quelle est la probabilit\u00e9 conditionnelle qu&rsquo;il pr\u00e9sente chacune des modalit\u00e9s de la variable en colonne (les diff\u00e9rents niveaux de s\u00e9v\u00e9rit\u00e9 symptomatique) ? \u00bb C&rsquo;est la configuration m\u00e9thodologique privil\u00e9gi\u00e9e lorsque la variable en ligne poss\u00e8de le statut de variable explicative, prospective ou de traitement exp\u00e9rimental.<\/p>\n<p>Inversement, l&rsquo;instruction <em>prop.table(mon_tableau, margin = 2)<\/em> produit les profils-colonnes, en standardisant les d\u00e9comptes par rapport \u00e0 la somme marginale de chaque colonne verticale. La sommation verticale de chaque colonne \u00e9gale ainsi 1,0. Cette approche r\u00e9pond \u00e0 l&rsquo;interrogation sym\u00e9trique : \u00ab Parmi les patients affichant un niveau de s\u00e9v\u00e9rit\u00e9 donn\u00e9 (par exemple, la r\u00e9mission compl\u00e8te), quelle est la proportion de sujets issus respectivement de chacun des bras th\u00e9rapeutiques ? \u00bb Le choix d\u00e9lib\u00e9r\u00e9 entre profils-lignes et profils-colonnes ne rel\u00e8ve donc jamais d&rsquo;une convenance esth\u00e9tique arbitraire, mais d\u00e9coule strictement du sens \u00e9pist\u00e9mologique de l&rsquo;hypoth\u00e8se de causalit\u00e9 formul\u00e9e par le chercheur au sein de son protocole exp\u00e9rimental.<\/p>\n<h3>6.3 Conversion en pourcentages et formatage num\u00e9rique<\/h3>\n<p>Si les proportions d\u00e9cimales comprises dans l&rsquo;intervalle ferm\u00e9 [0, 1] constituent le standard math\u00e9matique pour le calcul statistique et les d\u00e9rivations probabilistes, la communication des r\u00e9sultats empiriques au sein de rapports de recherche ou de revues scientifiques internationales exige quasi syst\u00e9matiquement une conversion en pourcentages entiers ou d\u00e9cimaux standardis\u00e9s. En vertu du paradigme vectoriel de R, cette conversion d&rsquo;\u00e9chelle s&rsquo;op\u00e8re instantan\u00e9ment par une multiplication scalaire directe du tableau de proportions par la valeur 100.<\/p>\n<p>Toutefois, la manipulation de nombres \u00e0 virgule flottante sous R g\u00e9n\u00e8re fr\u00e9quemment des affichages textuels surcharg\u00e9s d&rsquo;une multitude de d\u00e9cimales r\u00e9siduelles, ce qui d\u00e9grade consid\u00e9rablement l&rsquo;intelligibilit\u00e9 des tableaux imprim\u00e9s. Pour conf\u00e9rer aux r\u00e9sultats une pr\u00e9sentation synth\u00e9tique et \u00e9l\u00e9gante conforme aux pr\u00e9conisations typographiques des publications scientifiques, on combinera syst\u00e9matiquement la primitive de transformation des proportions avec la fonction d&rsquo;arrondi num\u00e9rique <em>round()<\/em>. L&rsquo;instruction s&rsquo;agence alors selon le sch\u00e9ma m\u00e9thodique suivant : <em>round(prop.table(mon_tableau, margin = 1) * 100, digits = 1)<\/em>.<\/p>\n<p>La sp\u00e9cification explicite de l&rsquo;argument <em>digits = 1<\/em> permet de contraindre l&rsquo;affichage \u00e0 une seule d\u00e9cimale significative, un formatage universellement pl\u00e9biscit\u00e9 dans la litt\u00e9rature biom\u00e9dicale et psychologique. L&rsquo;analyste doit n\u00e9anmoins demeurer vigilant lors de l&rsquo;int\u00e9gration r\u00e9dactionnelle de ces pourcentages arrondis : du fait des micro-troncatures arithm\u00e9tiques inh\u00e9rentes \u00e0 l&rsquo;arrondi d\u00e9cimal, la somme des composantes affich\u00e9es d&rsquo;un profil-ligne peut occasionnellement totaliser 99,9 % ou 100,1 %. Il convient alors d&rsquo;adjoindre une mention explicative standardis\u00e9e en note de bas de tableau pour rassurer le lectorat quant \u00e0 l&rsquo;exactitude des calculs sous-jacents.<\/p>\n<h2>7. Calcul et int\u00e9gration des marges avec addmargins() et margin.table()<\/h2>\n<h3>7.1 Extraction isol\u00e9e des totaux marginaux<\/h3>\n<p>L&rsquo;\u00e9valuation globale de la repr\u00e9sentativit\u00e9 d&rsquo;un \u00e9chantillon exp\u00e9rimental et le diagnostic de l&rsquo;\u00e9quilibre des plans factoriels requi\u00e8rent fr\u00e9quemment d&rsquo;examiner les distributions marginales ind\u00e9pendamment des cellules de croisement bivari\u00e9. Bien qu&rsquo;il soit techniquement possible de d\u00e9river ces totaux \u00e0 l&rsquo;aide de la fonction g\u00e9n\u00e9rale de r\u00e9duction matricielle <em>apply(mon_tableau, MARGIN, sum)<\/em>, R met \u00e0 disposition une fonction d\u00e9di\u00e9e, plus concise et s\u00e9mantiquement explicite : <em>margin.table()<\/em>.<\/p>\n<p>La fonction <em>margin.table()<\/em> prend pour argument principal un objet de classe <em>table<\/em> et accepte un second param\u00e8tre num\u00e9rique directionnel d\u00e9signant l&rsquo;axe de projection marginale. L&rsquo;appel <em>margin.table(mon_tableau, 1)<\/em> op\u00e8re une compression vectorielle en sommant les \u00e9l\u00e9ments horizontalement, isolant ainsi la distribution marginale univari\u00e9e de la variable assign\u00e9e aux lignes. Dans le cadre de notre essai clinique synth\u00e9tique, cette commande permet de restituer imm\u00e9diatement l&rsquo;effectif total absolu de participants allou\u00e9s \u00e0 chaque bras th\u00e9rapeutique, ind\u00e9pendamment de leur devenir clinique subs\u00e9quent.<\/p>\n<p>Sym\u00e9triquement, l&rsquo;instruction <em>margin.table(mon_tableau, 2)<\/em> comprime les lignes pour extraire la distribution univari\u00e9e de la variable projet\u00e9e en colonnes, d\u00e9livrant le nombre total de r\u00e9missions, d&rsquo;\u00e9tats anxieux l\u00e9gers, mod\u00e9r\u00e9s et s\u00e9v\u00e8res enregistr\u00e9s sur l&rsquo;ensemble de la cohorte exp\u00e9rimentale. Enfin, si la commande est invoqu\u00e9e sans sp\u00e9cification du second argument sous la forme <em>margin.table(mon_tableau)<\/em>, la fonction retourne un scalaire unique repr\u00e9sentant l&rsquo;effectif d&rsquo;\u00e9chantillonnage total, formalisant la taille totale <em>N<\/em> de l&rsquo;\u00e9chantillon analys\u00e9. Cette extraction isol\u00e9e s&rsquo;av\u00e8re particuli\u00e8rement pr\u00e9cieuse lors de la programmation d&rsquo;algorithmes personnalis\u00e9s de v\u00e9rification des hypoth\u00e8ses ou pour documenter les caract\u00e9ristiques d\u00e9mographiques g\u00e9n\u00e9rales d&rsquo;un groupe d&rsquo;\u00e9tude.<\/p>\n<h3>7.2 Enrichissement du tableau crois\u00e9 par les sommes marginales<\/h3>\n<p>Pour la composition de rapports acad\u00e9miques d\u00e9finitifs, il est d&rsquo;usage constant de pr\u00e9senter les tableaux de contingence enrichis d&rsquo;une ligne r\u00e9capitulative finale et d&rsquo;une colonne terminale affichant explicitement les totaux de chaque cat\u00e9gorie, offrant ainsi une lecture simultan\u00e9e des distributions conjointes et marginales. L&rsquo;environnement R met \u00e0 disposition un outil puissant et hautement adaptable pour satisfaire cette exigence de mise en forme : la fonction <em>addmargins()<\/em>.<\/p>\n<p>Par d\u00e9faut, l&rsquo;application directe de <em>addmargins(mon_tableau)<\/em> adosse au tableau de d\u00e9part une nouvelle colonne intitul\u00e9e <em>Sum<\/em> \u00e0 droite de la matrice et une nouvelle ligne intitul\u00e9e \u00e9galement <em>Sum<\/em> \u00e0 la base de celle-ci, tout en calculant dans l&rsquo;angle inf\u00e9rieur droit la grande somme scalaire globale de l&rsquo;ensemble des donn\u00e9es. La flexibilit\u00e9 de cette primitive est remarquable : l&rsquo;argument <em>margin<\/em> permet de contraindre l&rsquo;enrichissement \u00e0 une seule dimension s\u00e9lective. Ainsi, <em>addmargins(mon_tableau, margin = 1)<\/em> n&rsquo;ajoutera que la marge des colonnes (la somme verticale par ligne ajout\u00e9e en bas), tandis que <em>addmargins(mon_tableau, margin = 2)<\/em> ne greffera que le total lat\u00e9ral droit calcul\u00e9 le long des lignes.<\/p>\n<p>Au-del\u00e0 de la simple sommation arithm\u00e9tique, <em>addmargins()<\/em> se distingue par sa capacit\u00e9 \u00e0 accepter des op\u00e9rateurs statistiques alternatifs via son argument <em>FUN<\/em>. Bien que la sommation via <em>sum<\/em> constitue la norme quasi exclusive pour des effectifs absolus, un chercheur souhaitant documenter des structures de variabilit\u00e9 ou des indicateurs centraux sur des tableaux d&rsquo;intensit\u00e9s peut transmettre d&rsquo;autres fonctions scalaires telles que <em>mean<\/em>, <em>median<\/em> ou <em>sd<\/em>. Cet enrichissement structurel pr\u00e9serve rigoureusement la classe <em>table<\/em> de l&rsquo;objet manipul\u00e9, autorisant son exploitation dans d&rsquo;autres modules de traitement automatis\u00e9s de R.<\/p>\n<h2>8. Tableaux complets de niveau publication avec le package gmodels<\/h2>\n<h3>8.1 Architecture et d\u00e9ploiement de CrossTable()<\/h3>\n<p>Dans l&rsquo;\u00e9cosyst\u00e8me m\u00e9thodologique des sciences sociales et de la psychologie empirique, de nombreux chercheurs form\u00e9s initialement sur des suites logicielles commerciales propri\u00e9taires telles que SPSS ou SAS expriment fr\u00e9quemment un d\u00e9sappointement face \u00e0 la sobri\u00e9t\u00e9 minimaliste de la primitive <em>table()<\/em> de base, qui n&rsquo;imprime qu&rsquo;une simple grille brute d&rsquo;entiers. Pour satisfaire les standards de publication les plus pointilleux sans requ\u00e9rir des dizaines de lignes de code manuel, la biblioth\u00e8que d&rsquo;extension sp\u00e9cialis\u00e9e <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=gmodels\"><em>gmodels<\/em><\/a> propose une impl\u00e9mentation incontournable : la fonction <em>CrossTable()<\/em>.<\/p>\n<p>Apr\u00e8s l&rsquo;installation et le chargement conventionnel du package via <em>library(gmodels)<\/em>, l&rsquo;appel de <em>CrossTable(Variable1, Variable2)<\/em> produit instantan\u00e9ment dans la console une mise en page matricielle exhaustive et hautement structur\u00e9e. L&rsquo;architecture typographique de cette commande repose sur l&rsquo;affichage d&rsquo;une l\u00e9gende explicative pr\u00e9liminaire d\u00e9taill\u00e9e, suivie d&rsquo;une matrice o\u00f9 chaque intersection de cat\u00e9gories int\u00e8gre jusqu&rsquo;\u00e0 cinq indicateurs statistiques distincts simultan\u00e9ment superpos\u00e9s au sein de la m\u00eame cellule :<\/p>\n<ul>\n<li>L&rsquo;effectif absolu d\u00e9nombr\u00e9 dans la cellule d&rsquo;intersection empirique.<\/li>\n<li>La contribution de la cellule \u00e0 la statistique globale du Chi-deux d&rsquo;ind\u00e9pendance de Pearson.<\/li>\n<li>La proportion relative de ligne (profil-ligne conditionnel).<\/li>\n<li>La proportion relative de colonne (profil-colonne conditionnel).<\/li>\n<li>La proportion relative conjointe rapport\u00e9e \u00e0 la taille totale de l&rsquo;\u00e9chantillon d&rsquo;\u00e9tude.<\/li>\n<\/ul>\n<p>Cette condensation informationnelle remarquable permet \u00e0 l&rsquo;investigateur d&rsquo;appr\u00e9hender d&rsquo;un seul regard l&rsquo;int\u00e9gralit\u00e9 du comportement probabiliste de ses donn\u00e9es sans devoir jongler entre de multiples appels fragment\u00e9s de <em>table()<\/em>, <em>prop.table()<\/em> et <em>chisq.test()<\/em>. Cette restitution exhaustive se r\u00e9v\u00e8le particuli\u00e8rement efficiente lors des r\u00e9unions de concertation clinique interdisciplinaire et des \u00e9tapes pr\u00e9liminaires d&rsquo;\u00e9valuation de la qualit\u00e9 des protocoles de recueil.<\/p>\n<h3>8.2 Personnalisation des indicateurs et d\u00e9sactivation des options superflues<\/h3>\n<p>L&rsquo;exhaustivit\u00e9 native de la fonction <em>CrossTable()<\/em>, si elle constitue un atout ind\u00e9niable en phase exploratoire, peut engendrer une surcharge visuelle pr\u00e9judiciable lors de la pr\u00e9paration d&rsquo;un manuscrit final destin\u00e9 \u00e0 une revue scientifique \u00e0 comit\u00e9 de lecture. Conscients de cette contrainte \u00e9ditoriale, les concepteurs du package <em>gmodels<\/em> ont dot\u00e9 leur fonction d&rsquo;une batterie exhaustive de param\u00e8tres logiques bool\u00e9ens permettant de moduler chirurgicalement les m\u00e9triques affich\u00e9es.<\/p>\n<p>Ainsi, l&rsquo;analyste d\u00e9sireux de restreindre la sortie aux seuls effectifs bruts et aux profils-lignes d\u00e9sactivera ais\u00e9ment les autres indicateurs en configurant les arguments logiques ad\u00e9quats : <em>prop.c = FALSE<\/em> (d\u00e9sactivation des proportions de colonnes), <em>prop.t = FALSE<\/em> (omission de la proportion conjointe sur le total) et <em>prop.chisq = FALSE<\/em> (suppression de l&rsquo;affichage des contributions partielles au Chi-deux). De surcro\u00eet, le param\u00e8tre <em>digits<\/em> permet de contr\u00f4ler pr\u00e9cis\u00e9ment l&rsquo;arrondi d\u00e9cimal des pourcentages r\u00e9siduels pour se conformer aux normes de publication, tandis que l&rsquo;argument <em>max.width<\/em> pr\u00e9vient le d\u00e9bordement horizontal intempestif des libell\u00e9s lors de l&rsquo;impression sur des terminaux restreints.<\/p>\n<p>Cette souplesse de param\u00e9trage permet de convertir une sortie initialement satur\u00e9e en un tableau \u00e9l\u00e9gant, hautement focalis\u00e9 sur l&rsquo;hypoth\u00e8se substantive du chercheur. Le tableau ainsi expurg\u00e9 peut \u00eatre captur\u00e9, export\u00e9 ou transcod\u00e9 avec une grande fluidit\u00e9 vers des traitements de texte ou des g\u00e9n\u00e9rateurs de documents scientifiques, garantissant une passerelle transparente entre le traitement algorithmique sous R et la mise en forme \u00e9ditoriale finale de la recherche.<\/p>\n<h3>8.3 Int\u00e9gration native des statistiques inf\u00e9rentielles<\/h3>\n<p>L&rsquo;atout m\u00e9thodologique d\u00e9terminant de <em>CrossTable()<\/em> r\u00e9side dans son aptitude \u00e0 coupler directement la restitution descriptive des fr\u00e9quences avec la conduite automatis\u00e9e des tests statistiques d&rsquo;ind\u00e9pendance bivari\u00e9e les plus rigoureux. Plut\u00f4t que de contraindre l&rsquo;utilisateur \u00e0 instancier manuellement des objets de test disjoints, la fonction encapsule nativement les moteurs d&rsquo;inf\u00e9rence cat\u00e9gorielle par le biais de commutateurs bool\u00e9ens explicites.<\/p>\n<p>En assignant la valeur vraie \u00e0 l&rsquo;argument <em>chisq = TRUE<\/em>, la fonction d\u00e9clenche l&rsquo;ex\u00e9cution automatique du test d&rsquo;ind\u00e9pendance du Chi-deux de Pearson, annexant sous la matrice les statistiques de test compl\u00e8tes : la valeur de la statistique <em>Chi^2<\/em>, le nombre de degr\u00e9s de libert\u00e9 associ\u00e9s et la valeur <em>p<\/em> asymptotique. Pour les configurations matricielles de dimension 2&#215;2, <em>CrossTable()<\/em> active judicieusement par d\u00e9faut la correction de continuit\u00e9 de Yates pour pallier la discr\u00e9tisation des variables continues sous-jacentes, tout en autorisant sa d\u00e9sactivation si n\u00e9cessaire.<\/p>\n<p>De surcro\u00eet, l&rsquo;activation de l&rsquo;argument <em>fisher = TRUE<\/em> ordonne le calcul imm\u00e9diat du test exact de Fisher, fournissant une alternative non param\u00e9trique exacte vitale lorsque les cellules pr\u00e9sentent des effectifs restreints. Enfin, la param\u00e9trisation des arguments <em>expected = TRUE<\/em>, <em>sresid = TRUE<\/em> et <em>asresid = TRUE<\/em> int\u00e8gre directement au sein de chaque cellule les effectifs th\u00e9oriques attendus sous l&rsquo;hypoth\u00e8se d&rsquo;ind\u00e9pendance ainsi que les r\u00e9sidus standardis\u00e9s et ajust\u00e9s de Pearson. Cette int\u00e9gration fournit \u00e0 l&rsquo;analyste un arsenal diagnostique complet pour identifier avec pr\u00e9cision quelles cases du tableau sont responsables d&rsquo;un rejet \u00e9ventuel de l&rsquo;hypoth\u00e8se nulle d&rsquo;ind\u00e9pendance cat\u00e9gorielle.<\/p>\n<h2>9. Approche moderne du Tidyverse : dplyr, tidyr et janitor<\/h2>\n<h3>9.1 Agr\u00e9ger et croiser avec count() et pivot_wider()<\/h3>\n<p>L&rsquo;av\u00e8nement de l&rsquo;\u00e9cosyst\u00e8me contemporain <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\"><em>Tidyverse<\/em><\/a>, articul\u00e9 autour des principes de programmation ordonn\u00e9e (\u00ab tidy data \u00bb) th\u00e9oris\u00e9s par Hadley Wickham, a profond\u00e9ment renouvel\u00e9 la manipulation des structures tabulaires sous R. Si les fonctions de base traitent les tableaux de contingence comme des matrices index\u00e9es distinctes, l&rsquo;approche moderne privil\u00e9gie la conservation continue des donn\u00e9es sous forme de structures de type <em>tibble<\/em> ou <em>data.frame<\/em> tout au long du cycle de vie de l&rsquo;analyse statistique.<\/p>\n<p>Dans ce paradigme moderne, le d\u00e9nombrement crois\u00e9 s&rsquo;op\u00e8re en associant harmonieusement la fonction <em>count()<\/em> du package <em>dplyr<\/em> et l&rsquo;op\u00e9rateur de composition s\u00e9quentielle <em>%&gt;%<\/em> (ou le tube natif <em>|&gt;<\/em>). L&rsquo;instruction s&rsquo;amorce par le pipeline d&rsquo;agr\u00e9gation \u00e9l\u00e9mentaire : <em>mon_dataframe %&gt;% count(Traitement, Severite_Anxiete)<\/em>. Cette premi\u00e8re phase produit un tableau ordonn\u00e9 en format long contenant trois colonnes : les modalit\u00e9s de la premi\u00e8re variable, celles de la seconde variable et une colonne num\u00e9rique conventionnellement d\u00e9nomm\u00e9e <em>n<\/em> consignant l&rsquo;effectif d\u00e9nombr\u00e9 pour chaque couple factoriel.<\/p>\n<p>Pour transmuter cette structure longitudinale en une v\u00e9ritable matrice de contingence bidimensionnelle conventionnelle, l&rsquo;analyste mobilise la fonction de restructuration morphologique <em>pivot_wider()<\/em> issue de l&rsquo;extension <em>tidyr<\/em>. En stipulant <em>names_from = Severite_Anxiete<\/em> et <em>values_from = n<\/em>, les modalit\u00e9s de la variable d&rsquo;anxi\u00e9t\u00e9 sont projet\u00e9es horizontalement en colonnes distinctes. Un param\u00e8tre technique d&rsquo;une importance capitale doit \u00eatre soulign\u00e9 : l&rsquo;adjonction syst\u00e9matique de l&rsquo;argument <em>values_fill = 0<\/em>. En l&rsquo;absence de cette instruction, toute combinaison th\u00e9orique de facteurs ne comportant aucune observation empirique dans l&rsquo;\u00e9chantillon se verrait allouer la valeur manquante <em>NA<\/em> lors du pivotement structural, au lieu de recevoir la fr\u00e9quence arithm\u00e9tique exacte de z\u00e9ro.<\/p>\n<h3>9.2 G\u00e9n\u00e9ration de tableaux rapides et \u00e9l\u00e9gants avec janitor::tabyl()<\/h3>\n<p>Bien que l&rsquo;encha\u00eenement de <em>count()<\/em> et <em>pivot_wider()<\/em> soit conceptuellement s\u00e9duisant et respectueux des canons du Tidyverse, il requiert une verbosit\u00e9 syntaxique non n\u00e9gligeable pour effectuer des op\u00e9rations aussi courantes qu&rsquo;un tableau crois\u00e9. Pour offrir une synth\u00e8se parfaite entre la concision expressive de la fonction <em>table()<\/em> de base et la modernit\u00e9 des structures de donn\u00e9es du Tidyverse, le package d&rsquo;ing\u00e9nierie statistique <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=janitor\"><em>janitor<\/em><\/a> propose une fonction de tr\u00e8s haut niveau : <em>tabyl()<\/em>.<\/p>\n<p>La commande s&rsquo;applique de fa\u00e7on fluide au sein d&rsquo;un pipeline d&rsquo;analyse : <em>mon_dataframe %&gt;% tabyl(Traitement, Severite_Anxiete)<\/em>. Contrairement \u00e0 <em>table()<\/em>, le r\u00e9sultat g\u00e9n\u00e9r\u00e9 par <em>tabyl()<\/em> n&rsquo;est pas une matrice opaque mais un v\u00e9ritable objet de classe composite <em>tabyl<\/em> et <em>data.frame<\/em>. Cela garantit une interop\u00e9rabilit\u00e9 sans couture avec l&rsquo;ensemble des verbes de manipulation de <em>dplyr<\/em>, facilitant le filtrage ult\u00e9rieur, la mutation de colonnes ou l&rsquo;exportation directe sans n\u00e9cessiter de fastidieuses conversions de types de donn\u00e9es.<\/p>\n<p>La puissance de <em>janitor<\/em> se d\u00e9ploie \u00e0 travers sa famille de fonctions d\u00e9coratrices d\u00e9butant par le pr\u00e9fixe unifi\u00e9 <em>adorn_*()<\/em>. Ces fonctions s&rsquo;encha\u00eenent par l&rsquo;op\u00e9rateur de tuyauterie pour formater le tableau avec une ergonomie sans \u00e9quivalent dans l&rsquo;\u00e9cosyst\u00e8me R :<\/p>\n<ul>\n<li><em>adorn_totals(where = c(\u00ab\u00a0row\u00a0\u00bb, \u00ab\u00a0col\u00a0\u00bb))<\/em> : adjoint instantan\u00e9ment les lignes et colonnes de totaux marginaux.<\/li>\n<li><em>adorn_percentages(denominator = \u00ab\u00a0row\u00a0\u00bb)<\/em> : convertit de fa\u00e7on limpide les effectifs en proportions conditionnelles calcul\u00e9es le long des lignes (ou selon les colonnes via <em>\u00ab\u00a0col\u00a0\u00bb<\/em>, ou sur l&rsquo;\u00e9chantillon complet via <em>\u00ab\u00a0all\u00a0\u00bb<\/em>).<\/li>\n<li><em>adorn_pct_formatting(digits = 1)<\/em> : transforme automatiquement les proportions d\u00e9cimales en pourcentages format\u00e9s et agr\u00e9ment\u00e9s du symbole typographique ad\u00e9quat, assurant un niveau de finition esth\u00e9tique imm\u00e9diat.<\/li>\n<\/ul>\n<h3>9.3 Combinaison avanc\u00e9e des effectifs et des pourcentages<\/h3>\n<p>L&rsquo;un des apports les plus s\u00e9duisants du package <em>janitor<\/em> pour la r\u00e9daction de publications scientifiques et de th\u00e8ses universitaires r\u00e9side dans sa capacit\u00e9 exclusive \u00e0 superposer avec une fluidit\u00e9 remarquable les d\u00e9comptes bruts et leurs proportions relatives correspondantes au sein de la m\u00eame case textuelle. Dans la pratique traditionnelle sous R de base, parvenir \u00e0 une pr\u00e9sentation affichant simultan\u00e9ment l&rsquo;effectif et le pourcentage conditionnel sous la forme standardis\u00e9e \u00ab <em>n (%)<\/em> \u00bb requiert des manipulations complexes de concat\u00e9nation vectorielle \u00e0 base de <em>paste()<\/em> ou <em>sprintf()<\/em>.<\/p>\n<p>Avec l&rsquo;architecture d\u00e9corative de <em>janitor<\/em>, ce formalisme s&rsquo;obtient de mani\u00e8re totalement native par l&rsquo;adjonction de l&rsquo;instruction <em>adorn_ns(position = \u00ab\u00a0rear\u00a0\u00bb)<\/em> en terminaison de pipeline statistique. Apr\u00e8s avoir calcul\u00e9 et format\u00e9 les pourcentages par le biais de <em>adorn_percentages()<\/em> et <em>adorn_pct_formatting()<\/em>, l&rsquo;appel de <em>adorn_ns()<\/em> int\u00e8gre automatiquement l&rsquo;effectif brut original entre parenth\u00e8ses imm\u00e9diatement derri\u00e8re le pourcentage affich\u00e9. Si l&rsquo;on pr\u00e9f\u00e8re inverser la disposition pour positionner l&rsquo;effectif en t\u00eate suivi du pourcentage entre parenth\u00e8ses, il suffit de configurer le param\u00e8tre formel <em>position = \u00ab\u00a0front\u00a0\u00bb<\/em>.<\/p>\n<p>Les gains d&rsquo;efficience et de s\u00e9curit\u00e9 m\u00e9thodologique induits par ce flux de travail sont consid\u00e9rables. Non seulement le code source demeure compact, lisible et parfaitement auditable lors de r\u00e9visions par les pairs, mais le tableau obtenu s&rsquo;int\u00e8gre nativement au sein de documents reproductibles automatis\u00e9s pilot\u00e9s par <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/quarto.org\/\">Quarto<\/a> ou R Markdown. Il s&rsquo;exporte directement vers des moteurs de rendu typographique professionnels tels que <em>knitr::kable()<\/em>, <em>flextable<\/em> ou <em>gt<\/em>, produisant des tableaux de contingence de qualit\u00e9 professionnelle pr\u00eats \u00e0 l&rsquo;insertion directe dans des articles scientifiques sans la moindre intervention manuelle d&rsquo;\u00e9dition.<\/p>\n<h2>10. Inf\u00e9rence statistique associ\u00e9e aux tableaux de contingence<\/h2>\n<h3>10.1 Test d&rsquo;ind\u00e9pendance du Chi-deux de Pearson (chisq.test)<\/h3>\n<p>La simple observation empirique d&rsquo;\u00e9carts de distribution au sein d&rsquo;un tableau de contingence ne permet nullement d&rsquo;affirmer l&rsquo;existence d&rsquo;une association r\u00e9elle au sein de la population cible : ces divergences peuvent r\u00e9sulter des simples fluctuations al\u00e9atoires inh\u00e9rentes \u00e0 l&rsquo;\u00e9chantillonnage probabiliste. Pour tester formellement l&rsquo;hypoth\u00e8se de d\u00e9pendance entre deux variables qualitatives, le statisticien recourt traditionnellement au test d&rsquo;ind\u00e9pendance du Chi-deux de Pearson. Dans R, ce test est ex\u00e9cut\u00e9 par la fonction native <em>chisq.test()<\/em>, qui accepte indiff\u00e9remment en entr\u00e9e les deux vecteurs originaux ou directement l&rsquo;objet de classe <em>table<\/em> pr\u00e9alablement instanci\u00e9.<\/p>\n<p>Le formalisme statistique repose sur la confrontation de deux hypoth\u00e8ses contradictoires : l&rsquo;hypoth\u00e8se nulle (not\u00e9e <em>H0<\/em>) stipule l&rsquo;ind\u00e9pendance stochastique parfaite entre les deux variables, signifiant que la probabilit\u00e9 conjointe d&rsquo;appartenance \u00e0 une cellule est rigoureusement \u00e9gale au produit des probabilit\u00e9s marginales respectives. L&rsquo;hypoth\u00e8se alternative (<em>H1<\/em>) postule quant \u00e0 elle l&rsquo;existence d&rsquo;une contingence ou d&rsquo;une d\u00e9pendance structurelle entre les attributs. La statistique de test s&rsquo;\u00e9value en calculant la somme standardis\u00e9e des \u00e9carts quadratiques s\u00e9parant les effectifs empiriques observ\u00e9s (<em>O_ij<\/em>) et les effectifs th\u00e9oriques attendus sous l&rsquo;hypoth\u00e8se d&rsquo;ind\u00e9pendance (<em>E_ij<\/em>), selon l&rsquo;\u00e9quation canonique de Pearson :<\/p>\n<p><em>Chi^2 = Somme_sur_i_et_j [ (O_ij &#8211; E_ij)^2 \/ E_ij ]<\/em><\/p>\n<p>L&rsquo;extraction programmatique des effectifs attendus sous l&rsquo;hypoth\u00e8se nulle s&rsquo;effectue avec une remarquable simplicit\u00e9 dans R en interrogeant la composante <em>$expected<\/em> de l&rsquo;objet r\u00e9sultant de l&rsquo;appel, via l&rsquo;instruction <em>mon_test$expected<\/em>. L&rsquo;analyste a le devoir d&rsquo;examiner scrupuleusement ces valeurs pour v\u00e9rifier la conformit\u00e9 de ses donn\u00e9es avec les conditions d&rsquo;application asymptotiques \u00e9nonc\u00e9es par William G. Cochran en 1954 :<\/p>\n<ul>\n<li>Aucun effectif th\u00e9orique attendu ne doit \u00eatre strictement inf\u00e9rieur \u00e0 1 dans l&rsquo;ensemble de la matrice.<\/li>\n<li>Au moins 80 % des cellules du tableau doivent imp\u00e9rativement comporter un effectif th\u00e9orique attendu sup\u00e9rieur ou \u00e9gal \u00e0 5.<\/li>\n<\/ul>\n<p>Si ces crit\u00e8res de robustesse math\u00e9matique sont enfreints, l&rsquo;interpr\u00e9teur R \u00e9met automatiquement un message d&rsquo;avertissement explicite signalant que l&rsquo;approximation du Chi-deux peut \u00eatre incorrecte. L&rsquo;analyste doit alors proscrire l&rsquo;interpr\u00e9tation de la valeur <em>p<\/em> asymptotique et s&rsquo;orienter vers des proc\u00e9dures inf\u00e9rentielles exactes.<\/p>\n<h3>10.2 Test exact de Fisher pour petits \u00e9chantillons<\/h3>\n<p>Lorsque les crit\u00e8res de Cochran ne sont pas satisfaits \u2014 situation fr\u00e9quente en psychologie exp\u00e9rimentale confront\u00e9e \u00e0 des cohortes de taille r\u00e9duite ou \u00e0 l&rsquo;\u00e9tude de pathologies cliniques rares \u2014, le recours \u00e0 l&rsquo;approximation asymptotique du Chi-deux de Pearson constitue une erreur m\u00e9thodologique s\u00e9v\u00e8re. Il devient alors imp\u00e9ratif d&rsquo;adopter le test exact de Fisher, impl\u00e9ment\u00e9 dans l&rsquo;environnement R via la primitive <em>fisher.test()<\/em>.<\/p>\n<p>Historiquement d\u00e9velopp\u00e9 par Sir Ronald A. Fisher pour les tableaux de dimension 2&#215;2, ce test repose sur un cadre probabiliste conditionnel exact fond\u00e9 sur la loi hyperg\u00e9om\u00e9trique. En consid\u00e9rant les totaux marginaux du tableau comme fix\u00e9s a priori par le protocole exp\u00e9rimental, le test exact de Fisher calcule de fa\u00e7on combinatoire la probabilit\u00e9 hyperg\u00e9om\u00e9trique exacte d&rsquo;observer la r\u00e9partition empirique constat\u00e9e, ou une configuration encore plus asym\u00e9trique favorable \u00e0 l&rsquo;hypoth\u00e8se alternative. R \u00e9tend de fa\u00e7on remarquable ce calcul aux tableaux de contingence de dimensions sup\u00e9rieures arbitraires (<em>I x J<\/em>) par le biais de l&rsquo;algorithme d&rsquo;\u00e9num\u00e9ration r\u00e9seau de Mehta et Patel, bien que des temps de calcul substantiels puissent \u00eatre requis pour de vastes grilles.<\/p>\n<p>Dans la configuration canonique d&rsquo;un tableau \u00e0 quatre cellules (2&#215;2), la fonction <em>fisher.test()<\/em> d\u00e9livre un indicateur biom\u00e9dical de premier ordre : l&rsquo;estimation exacte du rapport de cotes, universellement d\u00e9sign\u00e9 sous le terme anglo-saxon d&rsquo;<em>odds ratio<\/em> (OR), accompagn\u00e9 de son intervalle de confiance bilat\u00e9ral calcul\u00e9 \u00e0 95 %. Un rapport de cotes significativement sup\u00e9rieur \u00e0 l&rsquo;unit\u00e9 statistique atteste formellement que la pr\u00e9sence du facteur d&rsquo;exposition ou du traitement exp\u00e9rimental majore la cote d&rsquo;apparition de l&rsquo;\u00e9v\u00e9nement clinique \u00e9valu\u00e9, constituant un param\u00e8tre d&rsquo;effet fondamental pour les m\u00e9ta-analyses et les essais contr\u00f4l\u00e9s randomis\u00e9s contemporains.<\/p>\n<h3>10.3 Mesures de taille d&rsquo;effet et d&rsquo;association cat\u00e9gorielle<\/h3>\n<p>La confirmation du rejet formel de l&rsquo;hypoth\u00e8se nulle d&rsquo;ind\u00e9pendance par le biais d&rsquo;une valeur <em>p<\/em> infinit\u00e9simale ne renseigne en rien sur la magnitude pratique ou substantielle de la relation mise en \u00e9vidence. En effet, sur des \u00e9chantillons d&rsquo;effectifs massifs, des \u00e9carts m\u00e9thodologiquement n\u00e9gligeables peuvent acqu\u00e9rir une significativit\u00e9 statistique \u00e9clatante. Il est d\u00e8s lors indispensable, conform\u00e9ment aux exigences m\u00e9thodologiques modernes de l&rsquo;<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/apastyle.apa.org\/\">American Psychological Association<\/a>, d&rsquo;associer syst\u00e9matiquement au test d&rsquo;hypoth\u00e8se une mesure standardis\u00e9e de la taille de l&rsquo;effet d&rsquo;association.<\/p>\n<p>Pour quantifier l&rsquo;intensit\u00e9 de la contingence dans des tableaux de dimensions quelconques sup\u00e9rieures \u00e0 2&#215;2, la m\u00e9trique standard de r\u00e9f\u00e9rence est le coefficient <strong>V de Cram\u00e9r<\/strong>. D\u00e9riv\u00e9 directement de la statistique du Chi-deux, le V de Cram\u00e9r normalise l&rsquo;amplitude de l&rsquo;\u00e9cart par rapport \u00e0 l&rsquo;effectif global et au nombre minimal de dimensions libres de la matrice, selon la formule :<\/p>\n<p><em>V = racine_carree [ Chi^2 \/ ( N * (min(I, J) &#8211; 1) ) ]<\/em><\/p>\n<p>Le coefficient oscille strictement dans l&rsquo;intervalle [0, 1], o\u00f9 la valeur 0 d\u00e9note une ind\u00e9pendance parfaite et la valeur 1 caract\u00e9rise une d\u00e9pendance fonctionnelle d\u00e9terministe int\u00e9grale. Dans le cas sp\u00e9cifique des tableaux 2&#215;2, le coefficient de contingence se simplifie sous la forme du coefficient <em>phi<\/em>, qui s&rsquo;interpr\u00e8te rigoureusement de mani\u00e8re analogue \u00e0 un coefficient de corr\u00e9lation de Pearson entre deux variables dichotomiques.<\/p>\n<p>Enfin, pour d\u00e9passer le diagnostic global et comprendre pr\u00e9cis\u00e9ment la morphologie locale de l&rsquo;association, l&rsquo;analyste proc\u00e8de \u00e0 une analyse post-hoc approfondie des <strong>r\u00e9sidus standardis\u00e9s ajust\u00e9s<\/strong> (ou r\u00e9sidus d&rsquo;Haberman). Accessibles sous R via l&rsquo;attribut <em>chisq.test(mon_tableau)$stdres<\/em>, ces r\u00e9sidus suivent asymptotiquement une distribution normale centr\u00e9e r\u00e9duite sous l&rsquo;hypoth\u00e8se nulle d&rsquo;ind\u00e9pendance. Ainsi, toute cellule pr\u00e9sentant un r\u00e9sidu standardis\u00e9 ajust\u00e9 sup\u00e9rieur en valeur absolue au seuil critique de 1,96 (pour un seuil alpha bilat\u00e9ral conventionnel de 5 %) ou de 2,58 (pour un seuil de 1 %) r\u00e9v\u00e8le une cellule source d&rsquo;\u00e9cart statistiquement significatif. Des valeurs r\u00e9siduelles positives traduisent une sur-repr\u00e9sentation empirique d&rsquo;observations par rapport \u00e0 l&rsquo;attente th\u00e9orique, tandis que des valeurs r\u00e9siduelles n\u00e9gatives signalent une sous-repr\u00e9sentation substantielle, guidant ainsi l&rsquo;interpr\u00e9tation psychologique fine des m\u00e9canismes en jeu.<\/p>\n<h2>11. Repr\u00e9sentation graphique rigoureuse des structures de contingence<\/h2>\n<h3>11.1 Diagrammes en barres empil\u00e9es et group\u00e9es avec ggplot2<\/h3>\n<p>La communication scientifique moderne exige une transposition visuelle claire des structures tabulaires matricielles. Au sein du langage R, la biblioth\u00e8que graphique de r\u00e9f\u00e9rence <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\"><em>ggplot2<\/em><\/a> fournit un cadre formel fond\u00e9 sur la grammaire des graphiques (\u00ab The Grammar of Graphics \u00bb th\u00e9oris\u00e9e par Leland Wilkinson), permettant de repr\u00e9senter les fr\u00e9quences cat\u00e9gorielles avec une pr\u00e9cision infographique et esth\u00e9tique sans \u00e9gal.<\/p>\n<p>Pour mat\u00e9rialiser les distributions absolues, l&rsquo;analyste utilise la g\u00e9om\u00e9trie de barres via <em>geom_bar()<\/em> ou <em>geom_col()<\/em> en assignant la variable ind\u00e9pendante sur l&rsquo;axe horizontal des abscisses (argument <em>x<\/em>) et la variable d\u00e9pendante sur le canal esth\u00e9tique du remplissage chromatique (argument <em>fill<\/em>). La configuration de l&rsquo;argument de positionnement structurellement d\u00e9terminant se d\u00e9cline selon deux modalit\u00e9s majeures :<\/p>\n<ul>\n<li><em>position = \u00ab\u00a0dodge\u00a0\u00bb<\/em> (ou <em>position = position_dodge(preserve = \u00ab\u00a0single\u00a0\u00bb)<\/em>) : juxtapose c\u00f4te \u00e0 c\u00f4te les barres repr\u00e9sentant chaque modalit\u00e9 de r\u00e9ponse pour chacune des conditions d&rsquo;\u00e9tude. Ce diagramme en barres group\u00e9es excelle pour comparer directement les variations d&rsquo;effectifs absolus entre les groupes.<\/li>\n<li><em>position = \u00ab\u00a0fill\u00a0\u00bb<\/em> : proc\u00e8de \u00e0 une standardisation verticale continue de chaque barre globale \u00e0 la hauteur unitaire de 100 %. Cette repr\u00e9sentation en barres cumul\u00e9es normalis\u00e9es illustre visuellement les profils-lignes conditionnels de fa\u00e7on id\u00e9ale, permettant de comparer instantan\u00e9ment les parts relatives de r\u00e9mission ou de rechute entre les bras th\u00e9rapeutiques, faisant abstraction des \u00e9ventuels d\u00e9s\u00e9quilibres d&rsquo;\u00e9chantillonnage initiaux.<\/li>\n<\/ul>\n<p>Pour satisfaire les standards de publication de l&rsquo;APA, le chercheur veillera \u00e0 appliquer un th\u00e8me graphique minimaliste et \u00e9pur\u00e9 \u00e0 l&rsquo;aide de l&rsquo;instruction <em>theme_classic()<\/em> ou <em>theme_bw()<\/em>, en \u00e9liminant les grilles de fond satur\u00e9es non informatives. Les libell\u00e9s d&rsquo;axes, les titres des l\u00e9gendes et les annotations doivent \u00eatre formul\u00e9s sans abr\u00e9viations cryptiques, et les palettes de couleurs choisies avec discernement (par exemple issues de la suite <em>viridis<\/em> ou <em>ColorBrewer<\/em>) afin de garantir une lisibilit\u00e9 optimale en niveaux de gris et de pr\u00e9server l&rsquo;accessibilit\u00e9 aux lecteurs pr\u00e9sentant des d\u00e9ficits de la vision des couleurs.<\/p>\n<h3>11.2 Graphiques en mosa\u00efque et diagrammes d&rsquo;association avec vcd<\/h3>\n<p>Si les diagrammes en barres constituent un standard de diffusion largement accessible, ils pr\u00e9sentent la lacune m\u00e9thodologique intrins\u00e8que de ne pas mat\u00e9rialiser visuellement les tailles des marges globales de fa\u00e7on g\u00e9om\u00e9triquement proportionnelle, tout en \u00e9chouant \u00e0 repr\u00e9senter les \u00e9carts aux effectifs th\u00e9oriques attendus. Pour surmonter ces limites, la visualisation scientifique avanc\u00e9e des tableaux de contingence recourt aux graphiques en mosa\u00efque (\u00ab mosaic plots \u00bb) et aux diagrammes d&rsquo;association, magistralement impl\u00e9ment\u00e9s au sein du package sp\u00e9cialis\u00e9 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=vcd\"><em>vcd<\/em><\/a> (Visualizing Categorical Data).<\/p>\n<p>Le principe g\u00e9om\u00e9trique d&rsquo;un graphique en mosa\u00efque, d\u00e9ploy\u00e9 via la fonction <em>mosaic()<\/em> de <em>vcd<\/em>, consiste \u00e0 subdiviser r\u00e9cursivement un carr\u00e9 d&rsquo;aire unitaire selon les probabilit\u00e9s marginales et conditionnelles du tableau de donn\u00e9es. La largeur horizontale de chaque colonne principale est strictement proportionnelle \u00e0 l&rsquo;effectif marginal de la variable assign\u00e9e en abscisse, tandis que la hauteur verticale des subdivisions au sein de chaque colonne refl\u00e8te fid\u00e8lement la proportion conditionnelle de la seconde variable. Ainsi, l&rsquo;aire surfacique de chaque rectangle ou tuile de la mosa\u00efque est rigoureusement proportionnelle \u00e0 la fr\u00e9quence conjointe observ\u00e9e dans la cellule matricielle correspondante.<\/p>\n<p>L&rsquo;apport d\u00e9terminant de la fonction <em>mosaic()<\/em> r\u00e9side dans son syst\u00e8me d&rsquo;ombrage statistique conditionnel param\u00e9trable via l&rsquo;argument <em>shading = shading_max<\/em> ou <em>shading = TRUE<\/em>. Ce module applique un d\u00e9grad\u00e9 chromatique syst\u00e9matique fond\u00e9 sur la valeur des r\u00e9sidus de Pearson standardis\u00e9s calcul\u00e9s sous l&rsquo;hypoth\u00e8se d&rsquo;ind\u00e9pendance. Les cellules affichant des r\u00e9sidus positifs statistiquement significatifs (sur-repr\u00e9sentation empirique) se colorent automatiquement en nuances de bleu, tandis que les cellules caract\u00e9ris\u00e9es par des r\u00e9sidus n\u00e9gatifs substantiels (sous-repr\u00e9sentation empirique) apparaissent en teintes de rouge. Les cases conformes \u00e0 l&rsquo;hypoth\u00e8se nulle conservent une teinte neutre gris\u00e9e. Cette s\u00e9miologie graphique permet d&rsquo;appr\u00e9hender d&rsquo;un seul regard \u00e0 la fois la structure de distribution marginale, les proportions conditionnelles locales et le diagnostic inf\u00e9rentiel des r\u00e9sidus.<\/p>\n<h2>12. Bonnes pratiques m\u00e9thodologiques, pi\u00e8ges courants et reproductibilit\u00e9<\/h2>\n<h3>12.1 Vigilance face aux paradoxes statistiques<\/h3>\n<p>L&rsquo;exploitation analytique non critique des tableaux de contingence bivari\u00e9s expose l&rsquo;investigateur \u00e0 des pi\u00e8ges interpr\u00e9tatifs majeurs, au premier rang desquels figure le redoutable <strong>paradoxe de Simpson<\/strong> (\u00e9galement document\u00e9 ant\u00e9rieurement par Udny Yule). Ce paradoxe statistique se manifeste lorsqu&rsquo;une tendance ou une association cat\u00e9gorielle observ\u00e9e de mani\u00e8re stable et coh\u00e9rente au sein de plusieurs sous-groupes ind\u00e9pendants s&rsquo;inverse totalement lorsque les donn\u00e9es sont agr\u00e9g\u00e9es au sein d&rsquo;un tableau crois\u00e9 bivari\u00e9 global \u00e0 deux dimensions.<\/p>\n<p>En recherche exp\u00e9rimentale et psychologique, ce ph\u00e9nom\u00e8ne d\u00e9l\u00e9t\u00e8re surgit fr\u00e9quemment d\u00e8s lors qu&rsquo;une variable de confusion non contr\u00f4l\u00e9e influe simultan\u00e9ment sur l&rsquo;affectation au sein des modalit\u00e9s de la variable ind\u00e9pendante et sur la distribution de la variable d\u00e9pendante. Par exemple, si les participants pr\u00e9sentant les scores psychopathologiques initiaux les plus s\u00e9v\u00e8res sont pr\u00e9f\u00e9rentiellement orient\u00e9s par les \u00e9quipes soignantes vers la th\u00e9rapie innovante, un tableau crois\u00e9 bivari\u00e9 direct entre le traitement et l&rsquo;\u00e9tat r\u00e9siduel peut sugg\u00e9rer fallacieusement que le nouveau traitement est moins efficace que le placebo, en raison du d\u00e9s\u00e9quilibre initial non neutralis\u00e9 de la s\u00e9v\u00e9rit\u00e9 basale.<\/p>\n<p>Pour se pr\u00e9munir m\u00e9thodologiquement contre cette aberration interpr\u00e9tative, l&rsquo;analyste doit imp\u00e9rativement concevoir des tableaux de contingence stratifi\u00e9s d&rsquo;ordre sup\u00e9rieur \u00e0 l&rsquo;aide de <em>table()<\/em> ou <em>xtabs()<\/em>, en contr\u00f4lant explicitement pour toute covariable confondante potentielle. Lorsque la complexit\u00e9 du dispositif int\u00e8gre un grand nombre de facteurs mod\u00e9rateurs ou m\u00e9diateurs, le simple croisement matriciel montre ses limites computationnelles. Il convient alors de prolonger l&rsquo;analyse du tableau de contingence par une mod\u00e9lisation multivari\u00e9e avanc\u00e9e, en mobilisant la r\u00e9gression logistique binaire, la r\u00e9gression logistique ordinale ou les mod\u00e8les log-lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s, qui permettent d&rsquo;isoler l&rsquo;effet propre de la variable d&rsquo;int\u00e9r\u00eat toutes choses \u00e9gales par ailleurs.<\/p>\n<h3>12.2 Erreurs fr\u00e9quentes d&rsquo;interpr\u00e9tation et de manipulation dans R<\/h3>\n<p>Au-del\u00e0 des pi\u00e8ges th\u00e9oriques, la pratique quotidienne de la manipulation matricielle sous R est jalonn\u00e9e de micro-erreurs de syntaxe ou d&rsquo;interpr\u00e9tation computationnelle qui peuvent fausser substantiellement les conclusions scientifiques tir\u00e9es des tableaux crois\u00e9s. L&rsquo;une des b\u00e9vues les plus r\u00e9currentes r\u00e9side dans l&rsquo;inversion conceptuelle des param\u00e8tres directionnels de standardisation au sein de la fonction <em>prop.table()<\/em>. La confusion banale entre <em>margin = 1<\/em> (profil-ligne) et <em>margin = 2<\/em> (profil-colonne) aboutit \u00e0 conditionner les probabilit\u00e9s sur la mauvaise variable, inversant par exemple la probabilit\u00e9 d&rsquo;am\u00e9lioration clinique conditionn\u00e9e au traitement avec la part de traitement conditionn\u00e9e \u00e0 l&rsquo;am\u00e9lioration.<\/p>\n<p>Une seconde anomalie fonctionnelle classique d\u00e9coule de la perte accidentelle des attributs dimensionnels et des m\u00e9tadonn\u00e9es lors de conversions de classes irr\u00e9fl\u00e9chies. L&rsquo;application intempestive de fonctions d&rsquo;aplatissement vectoriel g\u00e9n\u00e9riques comme <em>as.vector()<\/em> ou <em>c()<\/em> sur un objet de classe <em>table<\/em> d\u00e9truit instantan\u00e9ment l&rsquo;architecture matricielle, effa\u00e7ant les attributs <em>dim<\/em> et <em>dimnames<\/em> indispensables aux calculs subs\u00e9quents. Pour convertir un tableau de contingence en une structure relationnelle manipulable sans corrompre son int\u00e9grit\u00e9, il convient de solliciter exclusivement les primitives sp\u00e9cialis\u00e9es telles que <em>as.data.frame(mon_tableau)<\/em>, qui g\u00e9n\u00e8re un tableau de donn\u00e9es rectangulaire associant explicitement chaque intersection de facteurs \u00e0 son effectif quantitatif correspondant.<\/p>\n<p>Enfin, une vigilance m\u00e9thodologique extr\u00eame doit \u00eatre accord\u00e9e \u00e0 la distinction fondamentale entre deux typologies distinctes d&rsquo;effectifs nuls au sein d&rsquo;un tableau crois\u00e9 : les <strong>z\u00e9ros d&rsquo;\u00e9chantillonnage<\/strong> et les <strong>z\u00e9ros structurels<\/strong>. Un z\u00e9ro d&rsquo;\u00e9chantillonnage survient de fa\u00e7on purement contingente lorsqu&rsquo;une cellule th\u00e9oriquement admissible n&rsquo;a pas \u00e9t\u00e9 observ\u00e9e dans l&rsquo;\u00e9chantillon analys\u00e9 en raison de la taille restreinte de celui-ci ; une augmentation du recrutement de participants comblerait \u00e9ventuellement cette vacuit\u00e9. En revanche, un z\u00e9ro structurel (ou cellule impossible) d\u00e9coule d&rsquo;une impossibilit\u00e9 biologique, logique ou institutionnelle intrins\u00e8que (par exemple, le nombre d&rsquo;accouchements obst\u00e9tricaux document\u00e9s chez des sujets de sexe chromosomique strictement masculin). L&rsquo;omission de cette distinction lors de l&rsquo;application aveugle de tests inf\u00e9rentiels ou de mod\u00e8les log-lin\u00e9aires fausse irr\u00e9m\u00e9diablement l&rsquo;estimation du nombre r\u00e9el de degr\u00e9s de libert\u00e9 de la structure \u00e9tudi\u00e9e.<\/p>\n<h3>12.3 Standardisation du flux de travail pour la recherche reproductible<\/h3>\n<p>\u00c0 l&rsquo;\u00e8re de la crise de la reproductibilit\u00e9 scientifique qui traverse les sciences empiriques et comportementales, l&rsquo;\u00e9laboration de tableaux de contingence ne doit plus reposer sur des manipulations manuelles interactives au sein de tableurs opaques. Elle doit s&rsquo;inscrire au c\u0153ur d&rsquo;un flux de travail enti\u00e8rement script\u00e9, document\u00e9, d\u00e9terministe et publiquement v\u00e9rifiable. La standardisation de ce pipeline commence par la formalisation rigoureuse de scripts R modulaires scrupuleusement ordonn\u00e9s.<\/p>\n<p>L&rsquo;architecture d&rsquo;un protocole d&rsquo;analyse de contingence robuste s&rsquo;articule autour des \u00e9tapes canoniques suivantes :<\/p>\n<ul>\n<li>Documentation transparente des versions logicielles de R et des packages mobilis\u00e9s \u00e0 l&rsquo;aide de la fonction d&rsquo;instanciation de session <em>sessionInfo()<\/em>.<\/li>\n<li>D\u00e9claration explicite des graines pseudo-al\u00e9atoires via <em>set.seed()<\/em> d\u00e8s lors que des proc\u00e9dures de r\u00e9\u00e9chantillonnage bootstrap ou des tests de permutations sont appliqu\u00e9s aux tableaux.<\/li>\n<li>V\u00e9rification pr\u00e9alable et immuable des facteurs, des libell\u00e9s et des \u00e9chelles de mesure pour bannir toute alt\u00e9ration silencieuse des ordres s\u00e9quentiels.<\/li>\n<li>Ex\u00e9cution tra\u00e7able des croisements tabulaires par le biais de fonctions p\u00e9rennes, en privil\u00e9giant l&rsquo;interface par formule via <em>xtabs()<\/em> ou les pipelines ordonn\u00e9s de <em>janitor::tabyl()<\/em>.<\/li>\n<li>Couplage syst\u00e9matique et automatis\u00e9 des effectifs bruts descriptifs, des proportions conditionnelles pertinentes et des indicateurs d&rsquo;inf\u00e9rence statistique (statistiques de test, valeurs <em>p<\/em> exactes, tailles d&rsquo;effet et r\u00e9sidus ajust\u00e9s).<\/li>\n<\/ul>\n<p>L&rsquo;aboutissement optimal de cette d\u00e9marche d&rsquo;int\u00e9grit\u00e9 scientifique r\u00e9side dans l&rsquo;int\u00e9gration directe de ce code au sein de documents computationnels dynamiques via Quarto ou R Markdown. Dans ce paradigme de publication reproductible, les tableaux de contingence affich\u00e9s dans le rapport final ne r\u00e9sultent plus d&rsquo;un copier-coller susceptible d&rsquo;erreurs de saisie humaine : ils sont dynamiquement calcul\u00e9s et compil\u00e9s directement \u00e0 partir des donn\u00e9es sources natives. Lors de toute r\u00e9vision du protocole ou de l&rsquo;adjonction de nouvelles unit\u00e9s d&rsquo;\u00e9chantillonnage, la simple r\u00e9-ex\u00e9cution du document assure l&rsquo;actualisation synchrone et sans faille de l&rsquo;int\u00e9gralit\u00e9 des tableaux matriciels, consolidant ainsi la cr\u00e9dibilit\u00e9, la robustesse et la p\u00e9rennit\u00e9 de l&rsquo;effort de recherche acad\u00e9mique.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<p>Agresti, A. (2013). <em>Categorical data analysis<\/em> (3rd ed.). John Wiley &amp; Sons. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/0471249688\">https:\/\/doi.org\/10.1002\/0471249688<\/a><\/p>\n<p>American Psychological Association. (2020). <em>Publication manual of the American Psychological Association<\/em> (7th ed.). American Psychological Association. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1037\/0000165-000\">https:\/\/doi.org\/10.1037\/0000165-000<\/a><\/p>\n<p>Cochran, W. G. (1954). Some methods for strengthening the common chi-squared tests. <em>Biometrics<\/em>, 10(4), 417\u2013451. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/3001616\">https:\/\/doi.org\/10.2307\/3001616<\/a><\/p>\n<p>Fisher, R. A. (1922). On the interpretation of chi-square from contingency tables, and the calculation of P. <em>Journal of the Royal Statistical Society<\/em>, 85(1), 87\u201394. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/2340521\">https:\/\/doi.org\/10.2307\/2340521<\/a><\/p>\n<p>Friendly, M., &amp; Meyer, D. (2016). <em>Discrete data analysis with R: Visualization and modeling techniques for categorical and count data<\/em>. CRC Press. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1201\/b19001\">https:\/\/doi.org\/10.1201\/b19001<\/a><\/p>\n<p>Haberman, S. J. (1973). The analysis of residuals in cross-classified tables. <em>Biometrics<\/em>, 29(1), 205\u2013220. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/2529686\">https:\/\/doi.org\/10.2307\/2529686<\/a><\/p>\n<p>Likert, R. (1932). A technique for the measurement of attitudes. <em>Archives of Psychology<\/em>, 22(140), 1\u201355. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.jstor.org\/stable\/201201\">https:\/\/www.jstor.org\/stable\/201201<\/a><\/p>\n<p>Mantel, N., &amp; Haenszel, W. (1959). Statistical aspects of the analysis of data from retrospective studies of disease. <em>Journal of the National Cancer Institute<\/em>, 22(4), 719\u2013748. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/jnci\/22.4.719\">https:\/\/doi.org\/10.1093\/jnci\/22.4.719<\/a><\/p>\n<p>Pearson, K. (1904). Mathematical contributions to the theory of evolution. XIII. On the theory of contingency and its relation to association and normal correlation. <em>Drapers&rsquo; Company Research Memoirs: Biometric Series<\/em>, 1, 1\u201335.<\/p>\n<p>R Core Team. (2024). <em>R: A language and environment for statistical computing<\/em>. R Foundation for Statistical Computing. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.R-project.org\/\">https:\/\/www.R-project.org\/<\/a><\/p>\n<p>Stevens, S. S. (1946). On the theory of scales of measurement. <em>Science<\/em>, 103(2684), 677\u2013680. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1126\/science.103.2684.677\">https:\/\/doi.org\/10.1126\/science.103.2684.677<\/a><\/p>\n<p>Wickham, H. (2014). Tidy data. <em>Journal of Statistical Software<\/em>, 59(10), 1\u201323. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.18637\/jss.v059.i10\">https:\/\/doi.org\/10.18637\/jss.v059.i10<\/a><\/p>\n<p>Wickham, H., \u00c7etinkaya-Rundel, M., &amp; Grolemund, G. (2023). <em>R for data science<\/em> (2nd ed.). O&rsquo;Reilly Media. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/r4ds.hadley.nz\/\">https:\/\/r4ds.hadley.nz\/<\/a><\/p>\n<p>Wilkinson, L. (2005). <em>The grammar of graphics<\/em> (2nd ed.). Springer. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/0-387-28695-0\">https:\/\/doi.org\/10.1007\/0-387-28695-0<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour cr\u00e9er, manipuler et interpr\u00e9ter des tableaux de contingence dans R avec les fonctions natives, xtabs et le Tidyverse.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2193,1838],"tags":[2718,4061,2212,3778,5085],"class_list":["post-6182","psych_stat","type-psych_stat","status-publish","hentry","category-programmation-r","category-statistiques","tag-analyse-bivariee","tag-langage-r","tag-statistiques-descriptives","tag-tableau-de-contingence","tag-test-du-chi-deux"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat"}],"about":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/types\/psych_stat"}],"author":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6182"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6182\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}