{"id":6470,"date":"2026-09-16T09:05:25","date_gmt":"2026-09-16T09:05:25","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-creer-des-variables-muettes-dans-r-etape-par-etape\/"},"modified":"2026-09-16T09:05:32","modified_gmt":"2026-09-16T09:05:32","slug":"comment-creer-des-variables-muettes-dans-r-etape-par-etape","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-creer-des-variables-muettes-dans-r-etape-par-etape","title":{"rendered":"Comment cr\u00e9er des variables muettes dans R (\u00e9tape par \u00e9tape)"},"content":{"rendered":"<p>L&rsquo;analyse quantitative en sciences sociales, en \u00e9conomie comportementale et en psychom\u00e9trie repose fondamentalement sur la mod\u00e9lisation statistique de ph\u00e9nom\u00e8nes complexes. Dans ce contexte, les chercheurs sont constamment confront\u00e9s \u00e0 la n\u00e9cessit\u00e9 d&rsquo;int\u00e9grer des informations qualitatives au sein de formalismes math\u00e9matiques con\u00e7us initialement pour traiter des grandeurs continues. Qu&rsquo;il s&rsquo;agisse d&rsquo;\u00e9valuer l&rsquo;impact d&rsquo;une appartenance cat\u00e9gorielle, d&rsquo;un statut socio-\u00e9conomique, d&rsquo;un protocole d&rsquo;intervention psychologique ou d&rsquo;une affiliation nosographique, la conversion rigoureuse de ces attributs discrets en variables num\u00e9riques exploitables constitue une \u00e9tape fondamentale de la pr\u00e9paration des donn\u00e9es.<\/p>\n<p>La variable muette, fr\u00e9quemment d\u00e9sign\u00e9e sous l&rsquo;anglicisme <em>dummy variable<\/em> ou sous l&rsquo;appellation m\u00e9thodologique d&rsquo;indicateur binaire, s&rsquo;\u00e9rige en pierre angulaire de cette passerelle \u00e9pist\u00e9mologique. En attribuant de mani\u00e8re d\u00e9terministe les valeurs discr\u00e8tes 0 et 1 pour marquer l&rsquo;absence ou la pr\u00e9sence d&rsquo;un attribut qualitatif sp\u00e9cifique, l&rsquo;analyste transforme un espace nominal non m\u00e9trique en un ensemble de dimensions vectorielles int\u00e9grables dans le mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ralis\u00e9. Cette transformation n&rsquo;est pas une simple commodit\u00e9 programmatique ; elle engage la coh\u00e9rence g\u00e9om\u00e9trique de l&rsquo;espace des pr\u00e9dicteurs et conditionne directement l&rsquo;identifiabilit\u00e9 math\u00e9matique des param\u00e8tres estim\u00e9s.<\/p>\n<p>Ce manuel exhaustif propose une exploration approfondie, \u00e0 la fois th\u00e9orique, math\u00e9matique et computationnelle, de la cr\u00e9ation et de la manipulation des variables muettes dans l&rsquo;environnement statistique R. En parcourant les m\u00e9canismes sous-jacents de l&rsquo;alg\u00e8bre matricielle, les fonctions primitives du langage de base, les modules d&rsquo;automatisation modernes et les flux de travail int\u00e9gr\u00e9s dans le paradigme Tidyverse, ce guide offre une feuille de route d\u00e9taill\u00e9e pour les praticiens de la recherche empirique soucieux d&rsquo;allier rigueur m\u00e9thodologique et reproductibilit\u00e9 algorithmique.<\/p>\n<h2>1. Introduction th\u00e9orique et \u00e9pist\u00e9mologique aux variables muettes en psychom\u00e9trie<\/h2>\n<h3>1.1 D\u00e9finition formelle et utilit\u00e9 des variables indicatrices en mod\u00e9lisation<\/h3>\n<p>Dans l&rsquo;architecture du mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ral, la variable muette se formalise comme une fonction indicatrice vectorielle. Math\u00e9matiquement, pour un ensemble d&rsquo;observations indic\u00e9es par <span class=\"arabpsy-math-inline\" data-latex=\"i in {1, dots, n}\">$i in {1, dots, n}$<\/span>, une variable muette <span class=\"arabpsy-math-inline\" data-latex=\"D_{i}\">$D_{i}$<\/span> associ\u00e9e \u00e0 une modalit\u00e9 sp\u00e9cifique <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span> d&rsquo;une variable qualitative prend la valeur 1 si l&rsquo;unit\u00e9 statistique <span class=\"arabpsy-math-inline\" data-latex=\"i\">$i$<\/span> poss\u00e8de la caract\u00e9ristique <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>, et 0 dans le cas contraire. Cette binarisation stricte permet de projeter une information d&rsquo;ordre qualitatif, d\u00e9nu\u00e9e de propri\u00e9t\u00e9s arithm\u00e9tiques intrins\u00e8ques, dans un espace vectoriel euclidien o\u00f9 les op\u00e9rations de somme, de produit scalaire et de projection orthogonale deviennent l\u00e9gitimes.<\/p>\n<p>L&rsquo;utilit\u00e9 premi\u00e8re de ce dispositif r\u00e9side dans la quantification de construits discrets au sein de structures param\u00e9triques. En psychom\u00e9trie et en sciences du comportement, de nombreuses variables fondamentales se manifestent sous une forme cat\u00e9gorielle : le statut diagnostique d&rsquo;un patient selon les classifications du Manuel diagnostique et statistique des troubles mentaux (DSM-5), le type d&rsquo;attachement dans le cadre des relations interpersonnelles, ou encore le groupe d&rsquo;assignation exp\u00e9rimentale dans les essais randomis\u00e9s contr\u00f4l\u00e9s. Int\u00e9grer de telles dimensions sans les d\u00e9naturer exige un cadre formel pr\u00e9servant leur nature discr\u00e8te tout en autorisant le calcul de diff\u00e9rentiels moyens, de pentes conditionnelles et d&rsquo;effets d&rsquo;interaction ajust\u00e9s sur d&rsquo;autres covariables continues.<\/p>\n<p>La distinction \u00e9pist\u00e9mologique entre les types d&rsquo;\u00e9chelles de mesure, conceptualis\u00e9e historiquement par <a rel=\"noopener noreferrer\" href=\"https:\/\/www.science.org\/doi\/10.1126\/science.103.2684.677\">Stanley Smith Stevens<\/a>, prend ici tout son sens. Les variables continues poss\u00e8dent une unit\u00e9 de mesure constante et un continuum infini de valeurs potentielles, tandis que les variables ordinales ordonnent les observations sans garantir l&rsquo;\u00e9galit\u00e9 des intervalles sous-jacents. En revanche, les variables nominales polytomiques segmentent la population en classes qualitatives exhaustives et mutuellement exclusives, sans aucune hi\u00e9rarchie naturelle ou ordonnancement g\u00e9om\u00e9trique. L&rsquo;usage des variables indicatrices permet ainsi de traiter les \u00e9chelles nominales sans imposer arbitrairement une relation d&rsquo;ordre fallacieuse qui viendrait biaiser de mani\u00e8re substantielle l&rsquo;estimation des moindres carr\u00e9s ordinaires.<\/p>\n<h3>1.2 La transition des \u00e9chelles qualitatives vers les repr\u00e9sentations num\u00e9riques<\/h3>\n<p>L&rsquo;\u00e9cueil m\u00e9thodologique le plus s\u00e9v\u00e8re lors de la manipulation de variables nominales r\u00e9side dans l&rsquo;assignation de codes num\u00e9riques arbitraires trait\u00e9s ult\u00e9rieurement comme des grandeurs scalaires continues. Attribuer les valeurs 1, 2 et 3 respectivement aux modalit\u00e9s \u00ab C\u00e9libataire \u00bb, \u00ab Mari\u00e9 \u00bb et \u00ab Divorc\u00e9 \u00bb, puis ins\u00e9rer directement cette variable cod\u00e9e dans une \u00e9quation de r\u00e9gression lin\u00e9aire sous-tend l&rsquo;hypoth\u00e8se absurde que l&rsquo;\u00e9tat d&rsquo;\u00eatre divorc\u00e9 correspond au triple de l&rsquo;\u00e9tat de c\u00e9libataire, ou que la \u00ab distance psychologique ou sociologique \u00bb s\u00e9parant un individu mari\u00e9 d&rsquo;un individu c\u00e9libataire \u00e9quivaut rigoureusement \u00e0 celle s\u00e9parant un individu divorc\u00e9 d&rsquo;un individu mari\u00e9. Une telle d\u00e9rive viole les postulats de mesure fondamentale et vicie irr\u00e9m\u00e9diablement l&rsquo;interpr\u00e9tation des estimateurs.<\/p>\n<p>La m\u00e9thode de codage par variables muettes r\u00e9sout \u00e9l\u00e9gamment ce probl\u00e8me en substituant \u00e0 l&rsquo;axe unidimensionnel arbitraire un hyperespace multidimensionnel constitu\u00e9 d&rsquo;autant d&rsquo;axes orthogonaux que la variable qualitative compte de degr\u00e9s de libert\u00e9 informatifs. Ce processus pr\u00e9serve rigoureusement la structure topologique et g\u00e9om\u00e9trique des donn\u00e9es. Aucun espacement quantitatif n&rsquo;est postul\u00e9 entre les cat\u00e9gories ; chaque modalit\u00e9 est repr\u00e9sent\u00e9e par une coordonn\u00e9e discr\u00e8te sur un axe binaire qui lui est propre, \u00e9liminant tout artefact d&rsquo;\u00e9quidistance.<\/p>\n<p>Dans la formulation matricielle standard de la r\u00e9gression lin\u00e9aire g\u00e9n\u00e9rale, d\u00e9finie par l&rsquo;\u00e9quation classique <span class=\"arabpsy-math-inline\" data-latex=\"Y = X\\beta + \\varepsilon\">$Y = X\\beta + \\varepsilon$<\/span>, o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"Y\">$Y$<\/span> d\u00e9signe le vecteur des r\u00e9ponses de dimension <span class=\"arabpsy-math-inline\" data-latex=\"(n \\times 1)\">$(n \\times 1)$<\/span>, <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> la matrice de conception (ou <em>design matrix<\/em>) de dimension <span class=\"arabpsy-math-inline\" data-latex=\"(n \\times p)\">$(n \\times p)$<\/span>, <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> le vecteur des coefficients directeurs \u00e0 estimer, et <span class=\"arabpsy-math-inline\" data-latex=\"varepsilon\">$varepsilon$<\/span> le vecteur des perturbations al\u00e9atoires, les pr\u00e9dicteurs qualitatifs binaris\u00e9s s&rsquo;int\u00e8grent comme des colonnes de z\u00e9ros et de uns. Cette formalisation matricielle garantit que les produits matriciels fondamentaux, notamment la matrice des covariances des r\u00e9gresseurs <span class=\"arabpsy-math-inline\" data-latex=\"X&#039;X\">$X&rsquo;X$<\/span>, conservent des propri\u00e9t\u00e9s analytiques transparentes et permettent une interpr\u00e9tation g\u00e9om\u00e9trique directe en termes de contrastes moyens entre sous-populations.<\/p>\n<h3>1.3 Objectifs du tutoriel et contexte computationnel dans l&rsquo;\u00e9cosyst\u00e8me R<\/h3>\n<p>Le langage de programmation et environnement statistique R constitue historiquement un vecteur d&rsquo;excellence pour le traitement rigoureux des donn\u00e9es cat\u00e9gorielles gr\u00e2ce \u00e0 sa structure primitive d\u00e9di\u00e9e : le type <code>factor<\/code>. Con\u00e7u d\u00e8s l&rsquo;origine par les laboratoires Bell pour le langage S puis r\u00e9impl\u00e9ment\u00e9 dans R, le facteur permet d&rsquo;encapsuler la s\u00e9mantique statistique des variables qualitatives en distinguant formellement les \u00e9tiquettes textuelles humaines (les modalit\u00e9s ou <em>levels<\/em>) de leur repr\u00e9sentation interne sous forme d&rsquo;entiers pointant vers une table de contrastes pr\u00e9d\u00e9finie. Cette architecture logicielle conf\u00e8re \u00e0 R une sup\u00e9riorit\u00e9 notable sur d&rsquo;autres langages \u00e0 vocation g\u00e9n\u00e9rale dans l&rsquo;automatisation de l&rsquo;analyse lin\u00e9aire.<\/p>\n<p>Toutefois, la manipulation explicite des variables muettes demeure indispensable pour une pluralit\u00e9 de cas d&rsquo;usage avanc\u00e9s. D&rsquo;une part, certains algorithmes d&rsquo;apprentissage automatique supervis\u00e9, tels que les for\u00eats al\u00e9atoires optimis\u00e9es, les r\u00e9seaux de neurones profonds ou les mod\u00e8les de r\u00e9gression r\u00e9gularis\u00e9e (Lasso, Ridge, ElasticNet via des biblioth\u00e8ques sp\u00e9cialis\u00e9es comme <code>glmnet<\/code>), exigent imp\u00e9rativement des matrices num\u00e9riques homog\u00e8nes en entr\u00e9e et ne prennent pas en charge nativement les structures de facteurs. D&rsquo;autre part, dans un dessein p\u00e9dagogique, de contr\u00f4le m\u00e9thodologique ou de reporting psychom\u00e9trique, la d\u00e9composition manuelle d&rsquo;une modalit\u00e9 permet de mieux ma\u00eetriser l&rsquo;architecture des \u00e9quations structurelles estim\u00e9es.<\/p>\n<p>Ce guide pas \u00e0 pas a pour vocation de d\u00e9mystifier ces processus computationnels \u00e0 travers un prisme empirique centr\u00e9 sur les sciences humaines. Nous examinerons successivement l&rsquo;approche vectorielle primitive avec les fonctions de base, la d\u00e9rivation matricielle via la commande native <code>model.matrix()<\/code>, l&rsquo;automatisation performante au moyen de biblioth\u00e8ques sp\u00e9cialis\u00e9es \u00e0 haut d\u00e9bit telles que <code>fastDummies<\/code>, et enfin l&rsquo;int\u00e9gration harmonieuse dans les pipelines modernes de mod\u00e9lisation pr\u00e9dictive avec <code>tidymodels<\/code> et son module de pr\u00e9-traitement <code>recipes<\/code>. Chaque section sera \u00e9tay\u00e9e par des consid\u00e9rations relatives \u00e0 la th\u00e9orie de la mesure et \u00e0 la robustesse statistique des conclusions inf\u00e9rentielles.<\/p>\n<h2>2. Fondements math\u00e9matiques et la r\u00e8gle de k &#8211; 1 variables<\/h2>\n<h3>2.1 Le pi\u00e8ge des variables muettes (Dummy Variable Trap) et la colin\u00e9arit\u00e9 parfaite<\/h3>\n<p>La conversion d&rsquo;une variable qualitative comprenant <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> modalit\u00e9s distinctes soul\u00e8ve imm\u00e9diatement une contrainte alg\u00e9brique stricte connue sous la d\u00e9nomination de \u00ab pi\u00e8ge des variables muettes \u00bb (<em>Dummy Variable Trap<\/em>). Si un analyste tente de mod\u00e9liser une variable cat\u00e9gorielle en cr\u00e9ant simultan\u00e9ment <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> variables indicatrices et qu&rsquo;il ins\u00e8re l&rsquo;ensemble de ces <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> vecteurs dans une \u00e9quation de r\u00e9gression lin\u00e9aire comportant une constante d&rsquo;origine (l&rsquo;intercept <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_0\">$\\beta_0$<\/span>), il engendre m\u00e9caniquement une situation de colin\u00e9arit\u00e9 parfaite, ou d\u00e9pendance lin\u00e9aire exacte.<\/p>\n<p>Consid\u00e9rons en effet le vecteur unit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"J = (1, 1, dots, 1)&#039;\">$J = (1, 1, dots, 1)&rsquo;$<\/span> associ\u00e9 \u00e0 la constante du mod\u00e8le. Par d\u00e9finition, chaque observation <span class=\"arabpsy-math-inline\" data-latex=\"i\">$i$<\/span> appartient \u00e0 une et une seule modalit\u00e9 parmi les <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> cat\u00e9gories possibles du r\u00e9gresseur qualitatif (principe d&rsquo;exhaustivit\u00e9 et d&rsquo;exclusion mutuelle). Par cons\u00e9quent, pour chaque ligne de la matrice de donn\u00e9es, la somme arithm\u00e9tique des <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> variables muettes associ\u00e9es s&rsquo;\u00e9crit de mani\u00e8re d\u00e9terministe :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\sum_{j=1}^{k} D_{i,j} = D_{i,1} + D_{i,2} + dots + D_{i,k} = 1\">$$\\sum_{j=1}^{k} D_{i,j} = D_{i,1} + D_{i,2} + dots + D_{i,k} = 1$$<\/span><\/p>\n<p>Cette relation d&rsquo;\u00e9galit\u00e9 montre que le vecteur unitaire de l&rsquo;intercept est exactement \u00e9gal \u00e0 la somme vectorielle des <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> variables muettes cr\u00e9\u00e9es. Les colonnes correspondantes de la matrice de conception <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> ne sont plus lin\u00e9airement ind\u00e9pendantes ; le rang de la matrice <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> devient strictement inf\u00e9rieur \u00e0 son nombre de colonnes (<span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span>). Il en r\u00e9sulte directement que la matrice sym\u00e9trique semi-d\u00e9finie positive <span class=\"arabpsy-math-inline\" data-latex=\"X&#039;X\">$X&rsquo;X$<\/span>, indispensable \u00e0 l&rsquo;obtention des estimateurs par la m\u00e9thode des moindres carr\u00e9s ordinaires, devient une matrice singuli\u00e8re dont le d\u00e9terminant est nul (<span class=\"arabpsy-math-inline\" data-latex=\"det(X&#039;X) = 0\">$det(X&rsquo;X) = 0$<\/span>).<\/p>\n<p>Puisque la matrice <span class=\"arabpsy-math-inline\" data-latex=\"X&#039;X\">$X&rsquo;X$<\/span> n&rsquo;est pas inversible, la formule ferm\u00e9e classique des estimateurs des moindres carr\u00e9s ordinaires :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\hat{\\beta} = (X&#039;X)^{-1} X&#039;Y\">$$\\hat{\\beta} = (X&rsquo;X)^{-1} X&rsquo;Y$$<\/span><\/p>\n<p>se trouve confront\u00e9e \u00e0 une impossibilit\u00e9 algorithmique absolue. Le syst\u00e8me d&rsquo;\u00e9quations normales admet une infinit\u00e9 de solutions \u00e9quivalentes, rendant l&rsquo;identification des param\u00e8tres structurellement impossible. Sur le plan computationnel, les logiciels statistiques non avertis renvoient une erreur d&rsquo;inversion matricielle ou attribuent des valeurs de type <code>NA<\/code> (non disponible) aux coefficients surnum\u00e9raires en raison de l&rsquo;\u00e9crasement des valeurs singuli\u00e8res lors de la d\u00e9composition num\u00e9rique QR.<\/p>\n<h3>2.2 La formalisation de la modalit\u00e9 de r\u00e9f\u00e9rence (Baseline Category)<\/h3>\n<p>Pour restaurer le plein rang de la matrice d&rsquo;exp\u00e9rience <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> et lever l&rsquo;ind\u00e9termination math\u00e9matique du syst\u00e8me, il est imp\u00e9ratif d&rsquo;imposer une contrainte d&rsquo;identification. La m\u00e9thode la plus courante et la plus intuitive consiste \u00e0 omettre d\u00e9lib\u00e9r\u00e9ment l&rsquo;un des vecteurs indicatifs de la sp\u00e9cification de la r\u00e9gression. Cette r\u00e8gle fondamentale \u00e9nonce que pour une variable qualitative poss\u00e9dant <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> niveaux discrets, exactement <span class=\"arabpsy-math-inline\" data-latex=\"k - 1\">$k &#8211; 1$<\/span> variables muettes doivent \u00eatre introduites dans le mod\u00e8le en pr\u00e9sence d&rsquo;une constante libre.<\/p>\n<p>La modalit\u00e9 dont le vecteur indicatif est \u00e9cart\u00e9 de la matrice de r\u00e9gression est d\u00e9sign\u00e9e sous les vocables de \u00ab modalit\u00e9 de r\u00e9f\u00e9rence \u00bb, \u00ab cat\u00e9gorie de base \u00bb ou \u00ab niveau t\u00e9moin \u00bb (<em>baseline category<\/em> ou <em>reference level<\/em>). Sur le plan statistique, cette soustraction vectorielle conf\u00e8re \u00e0 la constante du mod\u00e8le <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_0\">$\\beta_0$<\/span> une signification primordiale : elle capture l&rsquo;esp\u00e9rance math\u00e9matique conditionnelle de la variable d\u00e9pendante <span class=\"arabpsy-math-inline\" data-latex=\"Y\">$Y$<\/span> pour le sous-groupe d&rsquo;individus appartenant \u00e0 cette modalit\u00e9 de r\u00e9f\u00e9rence, lorsque toutes les autres covariables continues du mod\u00e8le sont fix\u00e9es \u00e0 z\u00e9ro.<\/p>\n<p>La s\u00e9lection rationnelle de cette cat\u00e9gorie de r\u00e9f\u00e9rence ne modifie en rien la qualit\u00e9 globale de l&rsquo;ajustement du mod\u00e8le, mesur\u00e9e par la somme des carr\u00e9s des r\u00e9sidus ou le coefficient de d\u00e9termination <span class=\"arabpsy-math-inline\" data-latex=\"R^2\">$R^2$<\/span>, mais elle d\u00e9termine l&rsquo;architecture comparative de tous les param\u00e8tres de pente estim\u00e9s. Les coefficients associ\u00e9s aux <span class=\"arabpsy-math-inline\" data-latex=\"k - 1\">$k &#8211; 1$<\/span> variables muettes conserv\u00e9es dans le mod\u00e8le quantifient les \u00e9carts moyens ou diff\u00e9rentiels marginaux observ\u00e9s entre chaque groupe respectif et la cat\u00e9gorie de base choisie. D\u00e8s lors, le choix de ce niveau doit s&rsquo;appuyer sur des fondements th\u00e9oriques rigoureux : s&rsquo;agira-t-il d&rsquo;un groupe contr\u00f4le clinique, de la modalit\u00e9 statistiquement modale de l&rsquo;\u00e9chantillon, ou d&rsquo;une condition exp\u00e9rimentale neutre ? La clart\u00e9 de la communication scientifique d\u00e9pend intimement de cette d\u00e9cision op\u00e9ratoire.<\/p>\n<h3>2.3 Application au cas concret : statut matrimonial et pr\u00e9diction du revenu<\/h3>\n<p>Afin d&rsquo;ancrer ces concepts dans une d\u00e9marche analytique concr\u00e8te, consid\u00e9rons une investigation psychologique et socio-\u00e9conomique s&rsquo;int\u00e9ressant \u00e0 l&rsquo;impact des trajectoires de vie conjugale sur le bien-\u00eatre mat\u00e9riel d&rsquo;une cohorte d&rsquo;actifs. La variable qualitative \u00e9tudi\u00e9e concerne le statut matrimonial, not\u00e9 conventionnellement <code>marital_status<\/code>, et comporte initialement trois modalit\u00e9s discr\u00e8tes et exhaustives :<\/p>\n<ul>\n<li><strong>C\u00e9libataire<\/strong> (individus n&rsquo;ayant jamais contract\u00e9 d&rsquo;union l\u00e9gale) ;<\/li>\n<li><strong>Mari\u00e9<\/strong> (individus vivant sous le r\u00e9gime l\u00e9gal du mariage ou de l&rsquo;union civile) ;<\/li>\n<li><strong>Divorc\u00e9<\/strong> (individus ayant v\u00e9cu une dissolution l\u00e9gale d&rsquo;union).<\/li>\n<\/ul>\n<p>Le nombre total de modalit\u00e9s s&rsquo;\u00e9l\u00e8ve \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"k = 3\">$k = 3$<\/span>. En application stricte du th\u00e9or\u00e8me fondamental de d\u00e9composition matricielle, le nombre d&rsquo;indicateurs binaires requis pour mod\u00e9liser cette variable dans une r\u00e9gression dot\u00e9e d&rsquo;une ordonn\u00e9e \u00e0 l&rsquo;origine est de <span class=\"arabpsy-math-inline\" data-latex=\"k - 1 = 3 - 1 = 2\">$k &#8211; 1 = 3 &#8211; 1 = 2$<\/span>. D\u00e9signons arbitrairement la modalit\u00e9 \u00ab C\u00e9libataire \u00bb comme niveau de r\u00e9f\u00e9rence th\u00e9orique. Il convient alors de construire deux variables indicatrices, not\u00e9es respectivement <span class=\"arabpsy-math-inline\" data-latex=\"D_{\\text{Mari\u00e9}}\">$D_{\\text{Mari\u00e9}}$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"D_{\\text{Divorc\u00e9}}\">$D_{\\text{Divorc\u00e9}}$<\/span>.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/dummy4-2.png\" alt=\"\" \/><\/figure>\n<p>L&rsquo;espace vectoriel d&rsquo;entr\u00e9e pour chaque sujet statistique <span class=\"arabpsy-math-inline\" data-latex=\"i\">$i$<\/span> se d\u00e9cline selon le codage binaire formel suivant :<\/p>\n<ul>\n<li>Si l&rsquo;individu <span class=\"arabpsy-math-inline\" data-latex=\"i\">$i$<\/span> est <em>C\u00e9libataire<\/em> : <span class=\"arabpsy-math-inline\" data-latex=\"D_{i, \\text{Mari\u00e9}} = 0\">$D_{i, \\text{Mari\u00e9}} = 0$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"D_{i, \\text{Divorc\u00e9}} = 0\">$D_{i, \\text{Divorc\u00e9}} = 0$<\/span>. Le profil num\u00e9rique associ\u00e9 correspond au doublet <span class=\"arabpsy-math-inline\" data-latex=\"(0, 0)\">$(0, 0)$<\/span>.<\/li>\n<li>Si l&rsquo;individu <span class=\"arabpsy-math-inline\" data-latex=\"i\">$i$<\/span> est <em>Mari\u00e9<\/em> : <span class=\"arabpsy-math-inline\" data-latex=\"D_{i, \\text{Mari\u00e9}} = 1\">$D_{i, \\text{Mari\u00e9}} = 1$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"D_{i, \\text{Divorc\u00e9}} = 0\">$D_{i, \\text{Divorc\u00e9}} = 0$<\/span>. Le profil num\u00e9rique associ\u00e9 correspond au doublet <span class=\"arabpsy-math-inline\" data-latex=\"(1, 0)\">$(1, 0)$<\/span>.<\/li>\n<li>Si l&rsquo;individu <span class=\"arabpsy-math-inline\" data-latex=\"i\">$i$<\/span> est <em>Divorc\u00e9<\/em> : <span class=\"arabpsy-math-inline\" data-latex=\"D_{i, \\text{Mari\u00e9}} = 0\">$D_{i, \\text{Mari\u00e9}} = 0$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"D_{i, \\text{Divorc\u00e9}} = 1\">$D_{i, \\text{Divorc\u00e9}} = 1$<\/span>. Le profil num\u00e9rique associ\u00e9 correspond au doublet <span class=\"arabpsy-math-inline\" data-latex=\"(0, 1)\">$(0, 1)$<\/span>.<\/li>\n<\/ul>\n<p>L&rsquo;\u00e9quation th\u00e9orique de pr\u00e9diction du revenu annuel <span class=\"arabpsy-math-inline\" data-latex=\"Y_i\">$Y_i$<\/span> ajust\u00e9e sur l&rsquo;\u00e2ge <span class=\"arabpsy-math-inline\" data-latex=\"X_{i, \\text{\u00c2ge}}\">$X_{i, \\text{\u00c2ge}}$<\/span> prend la forme lin\u00e9aire suivante :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"Y_i = \\beta_0 + \\beta_1 X_{i, \\text{\u00c2ge}} + \\beta_2 D_{i, \\text{Mari\u00e9}} + \\beta_3 D_{i, \\text{Divorc\u00e9}} + \\varepsilon_i\">$$Y_i = \\beta_0 + \\beta_1 X_{i, \\text{\u00c2ge}} + \\beta_2 D_{i, \\text{Mari\u00e9}} + \\beta_3 D_{i, \\text{Divorc\u00e9}} + \\varepsilon_i$$<\/span><\/p>\n<p>Dans ce cadre analytique, le coefficient <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_2\">$\\beta_2$<\/span> mesure la diff\u00e9rence esp\u00e9r\u00e9e de revenu entre un individu mari\u00e9 et un individu c\u00e9libataire ayant strictement le m\u00eame \u00e2ge chronologique. De m\u00eame, <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_3\">$\\beta_3$<\/span> refl\u00e8te la divergence structurelle de revenu entre un individu divorc\u00e9 et un c\u00e9libataire \u00e0 \u00e2ge constant. L&rsquo;absence de redondance colin\u00e9aire est math\u00e9matiquement garantie puisque le doublet <span class=\"arabpsy-math-inline\" data-latex=\"(0, 0)\">$(0, 0)$<\/span> assure la distinction et la solvabilit\u00e9 de la cat\u00e9gorie de r\u00e9f\u00e9rence sans introduire de troisi\u00e8me colonne unitaire comp\u00e9titive avec <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_0\">$\\beta_0$<\/span>.<\/p>\n<h2>3. \u00c9tape 1 : Pr\u00e9paration de l&rsquo;environnement de travail et cr\u00e9ation du jeu de donn\u00e9es<\/h2>\n<h3>3.1 Initialisation de la session et bonnes pratiques de reproductibilit\u00e9<\/h3>\n<p>Toute d\u00e9marche d&rsquo;investigation quantitative rigoureuse d\u00e9bute par une configuration standardis\u00e9e de la session de calcul sous R. La reproductibilit\u00e9 computationnelle implique de garantir que les r\u00e9sultats obtenus sur une station de travail puissent \u00eatre r\u00e9pliqu\u00e9s \u00e0 l&rsquo;identique, au bit pr\u00e8s, sur tout autre environnement informatique, ind\u00e9pendamment des sp\u00e9cificit\u00e9s du syst\u00e8me d&rsquo;exploitation sous-jacent. Cette exigence impose la fixation formelle de l&rsquo;al\u00e9a g\u00e9n\u00e9r\u00e9 lors des processus stochastiques de simulation.<\/p>\n<p>L&rsquo;initialisation de l&rsquo;espace de travail s&rsquo;op\u00e8re en purgeant la m\u00e9moire vive des objets r\u00e9siduels \u00e0 l&rsquo;aide de l&rsquo;instruction <code>rm(list = ls())<\/code> et en for\u00e7ant l&rsquo;utilisation d&rsquo;encodages de caract\u00e8res universels tels que l&rsquo;UTF-8 via les options globales de la session. Parall\u00e8lement, l&rsquo;attribution d&rsquo;une graine d\u00e9terministe au g\u00e9n\u00e9rateur congruentiel de nombres pseudo-al\u00e9atoires s&rsquo;effectue au moyen de la fonction native <code>set.seed()<\/code>. Le choix de la valeur enti\u00e8re pass\u00e9e en argument est arbitraire sur le plan th\u00e9orique, mais sa permanence garantit la constance des r\u00e9alisations d&rsquo;\u00e9chantillonnage al\u00e9atoire :<\/p>\n<p>La commande s&rsquo;\u00e9crit formellement sous la syntaxe standardis\u00e9e :<\/p>\n<p><code>set.seed(12345)<\/code><\/p>\n<p>L&rsquo;environnement doit \u00eatre configur\u00e9 pour documenter syst\u00e9matiquement la version de R exploit\u00e9e ainsi que l&rsquo;\u00e9tat des modules charg\u00e9s en invoquant la fonction <code>sessionInfo()<\/code> au terme du script. Ce protocole immunise le chercheur contre les modifications comportementales mineures susceptibles d&rsquo;intervenir lors des mises \u00e0 jour incr\u00e9mentales des extensions logicielles.<\/p>\n<h3>3.2 G\u00e9n\u00e9ration programmatique du data frame empirique<\/h3>\n<p>Afin de contextualiser nos manipulations sur des bases empiriques r\u00e9alistes, g\u00e9n\u00e9rons un ensemble de donn\u00e9es psychologiques et \u00e9conomiques synth\u00e9tique comprenant <span class=\"arabpsy-math-inline\" data-latex=\"n = 1000\">$n = 1000$<\/span> observations individuelles. Nous \u00e9chantillonnerons trois variables repr\u00e9sentatives : le statut matrimonial (variable qualitative nominale polytomique), l&rsquo;\u00e2ge (variable quantitative continue exprim\u00e9e en ann\u00e9es r\u00e9volues) et le revenu annuel brut (variable continue exprim\u00e9e en unit\u00e9s mon\u00e9taires standardis\u00e9es).<\/p>\n<p>Pour \u00e9muler la distribution d\u00e9mographique observ\u00e9e dans les enqu\u00eates sociom\u00e9triques r\u00e9elles, d\u00e9finissons des proportions in\u00e9gales pour les trois modalit\u00e9s d&rsquo;\u00e9tat civil : 45 % de c\u00e9libataires, 40 % d&rsquo;individus mari\u00e9s et 15 % d&rsquo;individus divorc\u00e9s. La g\u00e9n\u00e9ration stochastique du vecteur de statut matrimonial s&rsquo;articule autour de la fonction vectoris\u00e9e <code>sample()<\/code> en autorisant le tirage avec remise :<\/p>\n<p><code>statut &lt;- sample(c(\"C\u00e9libataire\", \"Mari\u00e9\", \"Divorc\u00e9\"), size = 1000, replace = TRUE, prob = c(0.45, 0.40, 0.15))<\/code><\/p>\n<p>L&rsquo;\u00e2ge des participants est ensuite g\u00e9n\u00e9r\u00e9 selon une distribution uniforme discr\u00e8te ou continue s&rsquo;\u00e9tendant de 22 \u00e0 65 ans via <code>runif(1000, min = 22, max = 65)<\/code>. Enfin, pour insuffler un r\u00e9alisme psychom\u00e9trique au mod\u00e8le, la variable d\u00e9pendante de revenu est construite comme une fonction d\u00e9terministe de l&rsquo;\u00e2ge et du statut marital, \u00e0 laquelle s&rsquo;adjoint un terme de perturbation gaussien homosc\u00e9dastique d&rsquo;\u00e9cart-type r\u00e9siduel constant :<\/p>\n<p><code>bruit &lt;- rnorm(1000, mean = 0, sd = 4500)<\/code><br \/>\n<code>revenu &lt;- 18000 + (650 * age) + ifelse(statut == \"Mari\u00e9\", 8000, 0) + ifelse(statut == \"Divorc\u00e9\", -2500, 0) + bruit<\/code><\/p>\n<p>L&rsquo;assemblage matriciel prend la forme d&rsquo;un objet de classe <code>data.frame<\/code> conventionnel regroupant ces s\u00e9ries ordonn\u00e9es :<\/p>\n<p><code>donnees_etude &lt;- data.frame(revenu = round(revenu, 2), age = round(age, 1), statut_matrimonial = statut, stringsAsFactors = FALSE)<\/code><\/p>\n<p>L&rsquo;interrogation imm\u00e9diate de la structure de l&rsquo;objet via <code>str(donnees_etude)<\/code> et l&rsquo;affichage des premi\u00e8res lignes par <code>head(donnees_etude)<\/code> valident la conformit\u00e9 des types primitifs : deux vecteurs num\u00e9riques \u00e0 double pr\u00e9cision et un vecteur de cha\u00eenes de caract\u00e8res de type <code>character<\/code>.<\/p>\n<h3>3.3 Audit exploratoire des distributions et des modalit\u00e9s qualitatives<\/h3>\n<p>Avant d&rsquo;engager toute transformation matricielle, la d\u00e9ontologie de l&rsquo;analyste de donn\u00e9es commande d&rsquo;effectuer une inspection statistique rigoureuse des fr\u00e9quences observ\u00e9es. Le comptage des occurrences d&rsquo;une variable nominale permet de s&rsquo;assurer de l&rsquo;absence de modalit\u00e9s quasi-vides (ou <em>sparse categories<\/em>), lesquelles sont susceptibles de provoquer de fortes instabilit\u00e9s lors de l&rsquo;estimation de l&rsquo;erreur-type des coefficients de r\u00e9gression.<\/p>\n<p>Dans l&rsquo;environnement de base de R, la distribution d&rsquo;une variable qualitative s&rsquo;examine \u00e0 l&rsquo;aide de la commande <code>table()<\/code>, compl\u00e9t\u00e9e par la fonction <code>prop.table()<\/code> pour l&rsquo;\u00e9valuation des fr\u00e9quences relatives. L&rsquo;instruction combin\u00e9e :<\/p>\n<p><code>prop.table(table(donnees_etude$statut_matrimonial)) * 100<\/code><\/p>\n<p>permet de certifier que les proportions observ\u00e9es dans l&rsquo;\u00e9chantillon synth\u00e9tique convergent de mani\u00e8re satisfaisante vers les probabilit\u00e9s d&rsquo;affectation th\u00e9oriques configur\u00e9es \u00e0 l&rsquo;\u00e9tape pr\u00e9c\u00e9dente. L&rsquo;apparition inopin\u00e9e de cat\u00e9gories sous-repr\u00e9sent\u00e9es (par exemple, moins de 5 % des observations totales) contraindrait le statisticien \u00e0 envisager un regroupement de modalit\u00e9s afin de garantir la convergence asymptotique des estimateurs.<\/p>\n<p>Enfin, un premier diagnostic bivari\u00e9 croisant le statut matrimonial et la distribution continue du revenu est men\u00e9 par le calcul des esp\u00e9rances conditionnelles \u00e0 l&rsquo;aide de la fonction d&rsquo;agr\u00e9gation vectoris\u00e9e <code>tapply()<\/code> :<\/p>\n<p><code>tapply(donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"reve\\nu, donnees_etude\">$reve\\nu, donnees_etude$<\/span>statut_matrimonial, summary)<\/code><\/p>\n<p>Cette commande permet d&rsquo;obtenir un tableau r\u00e9capitulatif des indicateurs de tendance centrale (m\u00e9diane, moyenne arithm\u00e9tique) et de dispersion (\u00e9carts interquartiles) pour chaque strate conjugale, corroborant ainsi l&rsquo;existence empirique des \u00e9carts diff\u00e9rentiels que les variables muettes auront pour vocation formelle d&rsquo;isoler dans les \u00e9tapes analytiques ult\u00e9rieures.<\/p>\n<h2>4. \u00c9tape 2 : M\u00e9thode manuelle avec les fonctions de base de R<\/h2>\n<h3>4.1 Utilisation de la fonction conditionnelle ifelse()<\/h3>\n<p>L&rsquo;approche la plus \u00e9l\u00e9mentaire et p\u00e9dagogique pour concevoir des variables muettes en dehors de tout cadre automatis\u00e9 repose sur l&#8217;emploi de structures conditionnelles vectoris\u00e9es natives. La fonction <code>ifelse()<\/code> de R \u00e9value un test logique scalaire appliqu\u00e9 \u00e0 chaque \u00e9l\u00e9ment d&rsquo;un vecteur et renvoie une valeur sp\u00e9cifique selon que le pr\u00e9dicat bool\u00e9en s&rsquo;av\u00e8re vrai (<code>TRUE<\/code>) ou faux (<code>FALSE<\/code>).<\/p>\n<p>Pour notre jeu de donn\u00e9es comportant les modalit\u00e9s \u00ab C\u00e9libataire \u00bb, \u00ab Mari\u00e9 \u00bb et \u00ab Divorc\u00e9 \u00bb, et en maintenant notre d\u00e9cision m\u00e9thodologique d&rsquo;\u00e9riger les c\u00e9libataires en modalit\u00e9 de r\u00e9f\u00e9rence omise, nous devons impl\u00e9menter manuellement deux nouvelles colonnes indicatrices. La syntaxe computationnelle se d\u00e9ploie de la mani\u00e8re suivante :<\/p>\n<p><code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_marie &lt;- ifelse(donnees_etude\">$statut_marie &lt;- ifelse(donnees_etude$<\/span>statut_matrimonial == \"Mari\u00e9\", 1, 0)<\/code><br \/>\n<code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_divorce &lt;- ifelse(donnees_etude\">$statut_divorce &lt;- ifelse(donnees_etude$<\/span>statut_matrimonial == \"Divorc\u00e9\", 1, 0)<\/code><\/p>\n<p>Ce m\u00e9canisme garantit une transparence absolue dans l&rsquo;affectation binaire. Si un individu pr\u00e9sente la modalit\u00e9 \u00ab Mari\u00e9 \u00bb, la variable <code>statut_marie<\/code> re\u00e7oit la valeur 1 tandis que <code>statut_divorce<\/code> se voit assigner la valeur 0. Si un individu est \u00ab Divorc\u00e9 \u00bb, les assignations s&rsquo;inversent de fa\u00e7on sym\u00e9trique. Crucialement, pour tout sujet pr\u00e9sentant l&rsquo;attribut \u00ab C\u00e9libataire \u00bb, les deux conditions logiques \u00e9chouent successivement, attribuant un 0 dans les deux colonnes cr\u00e9\u00e9es. Le groupe de r\u00e9f\u00e9rence se trouve ainsi implicitement cod\u00e9 par le profil vectoriel conjoint <span class=\"arabpsy-math-inline\" data-latex=\"(0, 0)\">$(0, 0)$<\/span>, satisfaisant \u00e0 la perfection la condition n\u00e9cessaire pour contourner le pi\u00e8ge de la colin\u00e9arit\u00e9 parfaite.<\/p>\n<p>Bien que d&rsquo;une clart\u00e9 conceptuelle indiscutable pour des jeux de donn\u00e9es d&rsquo;envergure modeste, cette m\u00e9thode pr\u00e9sente l&rsquo;inconv\u00e9nient d&rsquo;un co\u00fbt de d\u00e9veloppement lin\u00e9aire : pour une variable nominale \u00e0 vingt modalit\u00e9s, l&rsquo;analyste serait astreint \u00e0 d\u00e9clarer dix-neuf lignes de code redondantes, augmentant proportionnellement le risque d&rsquo;erreurs typographiques ou d&rsquo;incoh\u00e9rences de nommage.<\/p>\n<h3>4.2 Alternative par conversion logique directe en entiers<\/h3>\n<p>Une alternative \u00e9l\u00e9gante et nettement sup\u00e9rieure en termes d&rsquo;efficience computationnelle consiste \u00e0 exploiter la coercition de type sous-jacente du langage R. En effet, dans le mod\u00e8le de calcul de R, un vecteur bool\u00e9en (de type <code>logical<\/code>) compos\u00e9 exclusivement de constantes <code>TRUE<\/code> et <code>FALSE<\/code> peut \u00eatre converti de mani\u00e8re d\u00e9terministe en un vecteur num\u00e9rique entier sans recourir \u00e0 la lourdeur d&rsquo;une fonction conditionnelle d&#8217;embranchement telle que <code>ifelse()<\/code>.<\/p>\n<p>L&rsquo;\u00e9valuation logique directe d&rsquo;une \u00e9galit\u00e9 stricte g\u00e9n\u00e8re un vecteur bool\u00e9en en m\u00e9moire. En enveloppant cette comparaison logique dans la fonction primitive de coercition <code>as.integer()<\/code> ou <code>as.numeric()<\/code>, le syst\u00e8me convertit automatiquement les valeurs de v\u00e9rit\u00e9 <code>TRUE<\/code> en l&rsquo;entier 1, et les valeurs de fausset\u00e9 <code>FALSE<\/code> en l&rsquo;entier 0. La syntaxe optimis\u00e9e s&rsquo;\u00e9crit ainsi :<\/p>\n<p><code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_marie &lt;- as.integer(donnees_etude\">$statut_marie &lt;- as.integer(donnees_etude$<\/span>statut_matrimonial == \"Mari\u00e9\")<\/code><br \/>\n<code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_divorce &lt;- as.integer(donnees_etude\">$statut_divorce &lt;- as.integer(donnees_etude$<\/span>statut_matrimonial == \"Divorc\u00e9\")<\/code><\/p>\n<p>Cette approche pr\u00e9sente un avantage d\u00e9terminant lors du traitement de tr\u00e8s larges bases de donn\u00e9es psychologiques ou \u00e9pid\u00e9miologiques comportant des centaines de milliers d&rsquo;observations. Alors que la fonction <code>ifelse()<\/code> effectue des v\u00e9rifications d&rsquo;attributs et des duplications d&rsquo;objets interm\u00e9diaires co\u00fbteuses en cycles processeur, la coercition directe via <code>as.integer()<\/code> op\u00e8re par une modification quasi-instantan\u00e9e du pointeur de type C interne de R, r\u00e9duisant consid\u00e9rablement l&#8217;empreinte m\u00e9moire et le temps d&rsquo;ex\u00e9cution global.<\/p>\n<h3>4.3 Contr\u00f4le de conformit\u00e9 de la nouvelle matrice de donn\u00e9es<\/h3>\n<p>Toute manipulation manuelle de donn\u00e9es n\u00e9cessite une \u00e9tape formelle de validation crois\u00e9e. Il est imp\u00e9ratif de v\u00e9rifier que les nouvelles colonnes indicatrices reproduisent sans alt\u00e9ration l&rsquo;information port\u00e9e par la variable qualitative originale et qu&rsquo;aucun glissement d&rsquo;indice ou aucune valeur manquante fortuite n&rsquo;a \u00e9t\u00e9 introduite au cours du processus de conversion.<\/p>\n<p>L&rsquo;outil le plus rigoureux pour attester de cette conformit\u00e9 structurelle demeure la table de contingence bivari\u00e9e. En croisant la variable textuelle initiale avec chacune des variables muettes d\u00e9riv\u00e9es, l&rsquo;analyste doit observer une s\u00e9paration disjonctive sans ambigu\u00eft\u00e9. L&rsquo;ex\u00e9cution de la commande suivante :<\/p>\n<p><code>table(donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_matrimonial, donnees_etude\">$statut_matrimonial, donnees_etude$<\/span>statut_marie)<\/code><\/p>\n<p>doit faire appara\u00eetre une matrice de contingence de dimension <span class=\"arabpsy-math-inline\" data-latex=\"(3 \\times 2)\">$(3 \\times 2)$<\/span> o\u00f9 la modalit\u00e9 \u00ab Mari\u00e9 \u00bb est strictement concentr\u00e9e dans la colonne 1, tandis que les lignes \u00ab C\u00e9libataire \u00bb et \u00ab Divorc\u00e9 \u00bb pr\u00e9sentent exclusivement des effectifs au sein de la colonne 0. Une inspection sym\u00e9trique doit \u00eatre r\u00e9alis\u00e9e sur la variable <code>statut_divorce<\/code>.<\/p>\n<p>De surcro\u00eet, la v\u00e9rification de l&rsquo;absence de chevauchement contradictoire entre les deux indicateurs s&rsquo;op\u00e8re par le test de tabulation crois\u00e9e conjointe :<\/p>\n<p><code>table(donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_marie, donnees_etude\">$statut_marie, donnees_etude$<\/span>statut_divorce)<\/code><\/p>\n<p>Le quadrant sup\u00e9rieur droit correspondant \u00e0 la cellule <span class=\"arabpsy-math-inline\" data-latex=\"(1, 1)\">$(1, 1)$<\/span> \u2014 c&rsquo;est-\u00e0-dire l&rsquo;hypoth\u00e8se absurde o\u00f9 un individu serait simultan\u00e9ment cod\u00e9 comme mari\u00e9 et divorc\u00e9 \u2014 doit afficher un effectif rigoureusement nul. L&rsquo;observation d&rsquo;un total de z\u00e9ro dans cette cellule, coupl\u00e9e au fait que l&rsquo;effectif de la cellule <span class=\"arabpsy-math-inline\" data-latex=\"(0, 0)\">$(0, 0)$<\/span> concorde exactement avec le nombre de c\u00e9libataires d\u00e9nombr\u00e9s dans l&rsquo;\u00e9chantillon brut, confirme la validit\u00e9 logique de la matrice enrichie.<\/p>\n<h2>5. \u00c9tape 3 : M\u00e9thode matricielle native via model.matrix()<\/h2>\n<h3>5.1 Compr\u00e9hension du m\u00e9canisme interne de codage par contrastes de R<\/h3>\n<p>Sous son apparente simplicit\u00e9, l&rsquo;\u00e9cosyst\u00e8me R rec\u00e8le une machinerie analytique sophistiqu\u00e9e pour la gestion des donn\u00e9es cat\u00e9gorielles. Lorsque des mod\u00e8les lin\u00e9aires sont formul\u00e9s \u00e0 l&rsquo;aide de l&rsquo;op\u00e9rateur symbolique <code>~<\/code>, le moteur d&rsquo;\u00e9valuation n&rsquo;exige pas que l&rsquo;analyste ait pr\u00e9alablement \u00e9clat\u00e9 ses variables qualitatives en colonnes muettes ind\u00e9pendantes. Si la variable est formellement d\u00e9clar\u00e9e comme un facteur (<code>factor<\/code>), R applique un syst\u00e8me interne d&rsquo;assignation de contrastes math\u00e9matiques.<\/p>\n<p>La transformation d&rsquo;un vecteur de cha\u00eenes en facteur s&rsquo;effectue par l&rsquo;instruction :<\/p>\n<p><code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_matrimonial &lt;- as.factor(donnees_etude\">$statut_matrimonial &lt;- as.factor(donnees_etude$<\/span>statut_matrimonial)<\/code><\/p>\n<p>D\u00e8s lors, l&rsquo;objet acquiert un attribut structurel d\u00e9terminant nomm\u00e9 <code>levels<\/code>. Par d\u00e9faut, R ordonne les modalit\u00e9s selon l&rsquo;ordre lexicographique standard (alphab\u00e9tique). Dans notre cas d&rsquo;\u00e9tude, l&rsquo;ordre r\u00e9sultant devient irr\u00e9m\u00e9diablement : 1. \u00ab C\u00e9libataire \u00bb, 2. \u00ab Divorc\u00e9 \u00bb, 3. \u00ab Mari\u00e9 \u00bb. Par d\u00e9faut, les mod\u00e8les param\u00e9triques dans R exploitent le syst\u00e8me de contrastes de traitement, mat\u00e9rialis\u00e9 par la fonction sous-jacente <code>contr.treatment()<\/code>.<\/p>\n<p>Ce sch\u00e9ma de codage d\u00e9signe automatiquement le premier niveau alphab\u00e9tique comme modalit\u00e9 de base. Pour chaque niveau subs\u00e9quent, R cr\u00e9e une variable indicatrice implicite qui est compar\u00e9e \u00e0 cette r\u00e9f\u00e9rence. La fonction d&rsquo;inspection des contrastes :<\/p>\n<p><code>contrasts(donnees_etude$statut_matrimonial)<\/code><\/p>\n<p>r\u00e9v\u00e8le explicitement la matrice de conception sous-jacente, affichant une ligne pour chaque niveau et une colonne pour chaque degr\u00e9 de libert\u00e9 param\u00e9tr\u00e9. Si ce comportement par d\u00e9faut est souvent commode, l&rsquo;ordre purement alphab\u00e9tique peut s&rsquo;av\u00e9rer n\u00e9faste s&rsquo;il promeut comme groupe t\u00e9moin une modalit\u00e9 marginale ou d\u00e9nu\u00e9e de sens th\u00e9orique.<\/p>\n<h3>5.2 G\u00e9n\u00e9ration de la matrice d&rsquo;exp\u00e9rience avec model.matrix()<\/h3>\n<p>Pour les utilisateurs souhaitant extraire l&rsquo;exacte matrice num\u00e9rique exploit\u00e9e en coulisses par les algorithmes d&rsquo;estimation lin\u00e9aire, R met \u00e0 disposition la fonction universelle <code>model.matrix()<\/code>. Cette primitive prend pour arguments une formule symbolique sp\u00e9cifiant les relations entre les pr\u00e9dicteurs et le data frame h\u00f4te, et renvoie la matrice de conception compl\u00e8te, pr\u00eate pour le calcul matriciel pur.<\/p>\n<p>Pour g\u00e9n\u00e9rer l&rsquo;espace des variables muettes avec prise en compte automatique d&rsquo;un intercept, la syntaxe canonique s&rsquo;\u00e9nonce comme suit :<\/p>\n<p><code>matrice_conception &lt;- model.matrix(~ statut_matrimonial, data = donnees_etude)<\/code><\/p>\n<p>L&rsquo;inspection des dimensions via <code>dim(matrice_conception)<\/code> atteste de la pr\u00e9sence d&rsquo;une matrice de dimensions <span class=\"arabpsy-math-inline\" data-latex=\"(1000 \\times 3)\">$(1000 \\times 3)$<\/span>. L&rsquo;instruction <code>head(matrice_conception)<\/code> permet de constater que la premi\u00e8re colonne est uniform\u00e9ment constitu\u00e9e de 1 (l&rsquo;intercept symbolis\u00e9 par <code>(Intercept)<\/code>), la deuxi\u00e8me colonne est nomm\u00e9e <code>statut_matrimonialDivorc\u00e9<\/code> et la troisi\u00e8me <code>statut_matrimonialMari\u00e9<\/code>. Conform\u00e9ment \u00e0 la th\u00e9orie, la modalit\u00e9 \u00ab C\u00e9libataire \u00bb a \u00e9t\u00e9 absorb\u00e9e dans la constante d&rsquo;origine.<\/p>\n<p>Si l&rsquo;analyste requiert l&rsquo;ensemble exhaustif des <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> variables muettes sans omission pr\u00e9alable \u2014 par exemple pour nourrir un mod\u00e8le de r\u00e9gression p\u00e9nalis\u00e9e de type Ridge ou un classifieur bay\u00e9sien sans intercept explicite \u2014, il convient d&rsquo;alt\u00e9rer la formule en soustrayant formellement l&rsquo;unit\u00e9 :<\/p>\n<p><code>matrice_disjonctive &lt;- model.matrix(~ statut_matrimonial - 1, data = donnees_etude)<\/code><\/p>\n<p>L&rsquo;op\u00e9rateur <code>- 1<\/code> supprime la g\u00e9n\u00e9ration de la colonne vectorielle unitaire, for\u00e7ant ainsi <code>model.matrix()<\/code> \u00e0 produire les trois indicateurs binaires disjoints pour chaque observation, correspondant \u00e0 un codage disjonctif complet.<\/p>\n<h3>5.3 Avantages algorithmiques de l&rsquo;approche matricielle<\/h3>\n<p>L&rsquo;utilisation de la fonction <code>model.matrix()<\/code> transcende largement la simple g\u00e9n\u00e9ration cosm\u00e9tique de colonnes binaires. Sur le plan de la robustesse computationnelle, cette fonction encapsule une gestion particuli\u00e8rement rigoureuse des donn\u00e9es manquantes. En association avec les options d&rsquo;environnement globales de gestion des valeurs manquantes, telles que <code>na.action = na.pass<\/code> ou <code>na.action = na.omit<\/code>, elle permet de calibrer pr\u00e9cis\u00e9ment le comportement de l&rsquo;algorithme face aux lacunes d&rsquo;\u00e9chantillonnage.<\/p>\n<p>Par ailleurs, cette fonction r\u00e9sout de mani\u00e8re transparente les probl\u00e9matiques de coh\u00e9rence typologique. Si une modalit\u00e9 pr\u00e9sente dans les attributs d&rsquo;un facteur ne se trouve pas repr\u00e9sent\u00e9e au sein d&rsquo;un sous-\u00e9chantillon particulier (un ph\u00e9nom\u00e8ne fr\u00e9quent lors de validations crois\u00e9es par d\u00e9coupage de plis <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span>-fold), <code>model.matrix()<\/code> maintient la structure dimensionnelle globale dict\u00e9e par la d\u00e9finition originelle du facteur, \u00e9vitant ainsi l&rsquo;apparition d&rsquo;erreurs d&rsquo;incompatibilit\u00e9 de dimensions (<em>dimension mismatch<\/em>) lors du calcul des produits matriciels de pr\u00e9diction sur des jeux de donn\u00e9es d&rsquo;\u00e9valuation.<\/p>\n<p>Enfin, cette approche s&rsquo;interface de fa\u00e7on optimale avec les architectures de programmation math\u00e9matique de bas niveau. La matrice produite est directement assimilable par des biblioth\u00e8ques d&rsquo;alg\u00e8bre lin\u00e9aire haute performance \u00e9crites en FORTRAN ou en C++, telles que BLAS (<em>Basic Linear Algebra Subprograms<\/em>) et LAPACK, garantissant des d\u00e9compositions spectrales et des inversions de Cholesky \u00e0 la vitesse d&rsquo;ex\u00e9cution maximale permise par le mat\u00e9riel.<\/p>\n<h2>6. \u00c9tape 4 : Automatisation avec le package fastDummies<\/h2>\n<h3>6.1 Installation, chargement et principes de l&rsquo;extension fastDummies<\/h3>\n<p>Tandis que les fonctions fondamentales de R suffisent pour des manipulations acad\u00e9miques ponctuelles, les projets d&rsquo;analyse de donn\u00e9es massives n\u00e9cessitent des solutions hautement automatis\u00e9es, capables de traiter des dizaines de colonnes qualitatives simultan\u00e9ment au sein de structures tabulaires sans alt\u00e9rer l&rsquo;int\u00e9grit\u00e9 des autres covariables. Le package <code>fastDummies<\/code>, d\u00e9velopp\u00e9 sp\u00e9cifiquement pour combler cette lacune op\u00e9rationnelle, s&rsquo;est impos\u00e9 comme une r\u00e9f\u00e9rence incontournable de l&rsquo;\u00e9cosyst\u00e8me CRAN.<\/p>\n<p>L&rsquo;installation de l&rsquo;extension s&rsquo;effectue par la proc\u00e9dure classique de gestionnaire de paquets :<\/p>\n<p><code>install.packages(\"fastDummies\")<\/code><br \/>\n<code>library(fastDummies)<\/code><\/p>\n<p>La philosophie de <code>fastDummies<\/code> repose sur un traitement non destructif et vectoris\u00e9 en profondeur. Contrairement aux m\u00e9thodes manuelles qui imposent une assignation it\u00e9rative colonne par colonne, ou \u00e0 <code>model.matrix()<\/code> qui renvoie une matrice brute d\u00e9connect\u00e9e des variables d&rsquo;origine n&rsquo;ayant pas fait partie de la formule, la fonction phare <code>dummy_cols()<\/code> op\u00e8re directement sur un <code>data.frame<\/code> ou un <code>tibble<\/code>. Elle identifie de mani\u00e8re autonome les colonnes de type texte ou facteur, g\u00e9n\u00e8re les variables muettes correspondantes et les agr\u00e8ge harmonieusement au jeu de donn\u00e9es initial tout en conservant intactes les variables continues adjacentes.<\/p>\n<h3>6.2 Param\u00e9trage fin de l&rsquo;encodage disjonctif complet<\/h3>\n<p>La puissance du package r\u00e9side dans la finesse et l&rsquo;exhaustivit\u00e9 de ses arguments de param\u00e9trage, qui permettent d&rsquo;ajuster l&rsquo;encodage exactement aux contraintes th\u00e9oriques de la mod\u00e9lisation \u00e0 entreprendre. Pour illustrer son ex\u00e9cution, appliquons <code>dummy_cols()<\/code> \u00e0 notre table synth\u00e9tique :<\/p>\n<p><code>donnees_encodees &lt;- dummy_cols(donnees_etude, select_columns = \"statut_matrimonial\", remove_first_dummy = TRUE, remove_selected_columns = FALSE)<\/code><\/p>\n<p>Examinons la port\u00e9e des arguments mobilis\u00e9s :<\/p>\n<ul>\n<li><code>select_columns<\/code> : Permet de d\u00e9signer explicitement le sous-ensemble de variables qualitatives \u00e0 vectoriser. Si l&rsquo;argument est omis, la fonction scanne l&rsquo;int\u00e9gralit\u00e9 du data frame et convertit automatiquement toutes les colonnes de nature cat\u00e9gorielle.<\/li>\n<li><code>remove_first_dummy = TRUE<\/code> : Cet argument est capital. Il instruit la fonction de retrancher syst\u00e9matiquement la premi\u00e8re modalit\u00e9 ordonn\u00e9e rencontr\u00e9e pour chaque variable trait\u00e9e. Ce m\u00e9canisme garantit l&rsquo;exclusion m\u00e9canique de la premi\u00e8re indicatrice et pr\u00e9munit instantan\u00e9ment l&rsquo;analyste contre le pi\u00e8ge de la colin\u00e9arit\u00e9 parfaite dans le cadre d&rsquo;un mod\u00e8le avec ordonn\u00e9e \u00e0 l&rsquo;origine.<\/li>\n<li><code>remove_selected_columns = FALSE<\/code> : D\u00e9termine si la colonne nominale source doit \u00eatre purg\u00e9e de la table r\u00e9sultante ou conserv\u00e9e \u00e0 des fins de documentation ou de comparaison visuelle.<\/li>\n<\/ul>\n<p>Une variante strat\u00e9gique de haute importance r\u00e9side dans l&rsquo;exploitation du param\u00e8tre <code>remove_most_frequent_dummy = TRUE<\/code>. En substituant ce param\u00e8tre \u00e0 <code>remove_first_dummy<\/code>, la fonction identifie algorithmiquement la modalit\u00e9 qui rassemble la plus grande fr\u00e9quence empirique au sein de l&rsquo;\u00e9chantillon et l&rsquo;assigne automatiquement comme cat\u00e9gorie de r\u00e9f\u00e9rence. Cette pratique m\u00e9thodologique est particuli\u00e8rement recommand\u00e9e en statistique inf\u00e9rentielle, car choisir le groupe le plus populeux comme r\u00e9f\u00e9rence maximise la stabilit\u00e9 asymptotique de l&rsquo;intercept et r\u00e9duit au minimum l&rsquo;erreur-type des contrastes diff\u00e9rentiels associ\u00e9s aux autres modalit\u00e9s.<\/p>\n<p>De surcro\u00eet, <code>fastDummies<\/code> excelle dans le traitement des observations incompl\u00e8tes via l&rsquo;argument <code>dummy_na = TRUE<\/code>. Lorsque cette option est activ\u00e9e, la pr\u00e9sence de valeurs manquantes (<code>NA<\/code>) au sein d&rsquo;une variable cat\u00e9gorielle ne provoque pas l&rsquo;\u00e9chec de la transformation : la fonction cr\u00e9e une colonne d\u00e9di\u00e9e explicitement \u00e0 l&rsquo;absence de donn\u00e9e (par exemple <code>statut_matrimonial_NA<\/code>), permettant ainsi d&rsquo;isoler et de tester directement le pattern de non-r\u00e9ponse au sein de la mod\u00e9lisation sans recourir \u00e0 une imputation pr\u00e9alable.<\/p>\n<h3>6.3 \u00c9valuation comparative des performances et de la lisibilit\u00e9 du code<\/h3>\n<p>Sur le plan de l&rsquo;ing\u00e9nierie logicielle, <code>fastDummies<\/code> a \u00e9t\u00e9 optimis\u00e9 pour surpasser les boucles classiques gr\u00e2ce \u00e0 une impl\u00e9mentation sous-jacente exploitant la biblioth\u00e8que ultra-rapide <code>data.table<\/code>. Lors d&rsquo;analyses appliqu\u00e9es sur de vastes bases de donn\u00e9es psychologiques issues d&rsquo;enqu\u00eates en ligne \u00e0 l&rsquo;\u00e9chelle nationale (comportant souvent <span class=\"arabpsy-math-inline\" data-latex=\"N &gt; 100,000\">$N &gt; 100,000$<\/span> sujets et plusieurs dizaines de variables sociod\u00e9mographiques polytomiques), le gain en temps d&rsquo;ex\u00e9cution par rapport \u00e0 des approches manuelles fond\u00e9es sur <code>ifelse()<\/code> est de plusieurs ordres de grandeur.<\/p>\n<p>Outre sa sup\u00e9riorit\u00e9 computationnelle, l&rsquo;extension standardise rigoureusement le nommage des attributs g\u00e9n\u00e9r\u00e9s. Les colonnes produites adoptent une convention de nomenclature pr\u00e9visible et propre, concat\u00e9nant le nom originel de la variable, un caract\u00e8re de s\u00e9paration configurable (par d\u00e9faut le tiret du bas <code>_<\/code>), et l&rsquo;intitul\u00e9 de la modalit\u00e9 sp\u00e9cifique (par exemple <code>statut_matrimonial_Mari\u00e9<\/code>). Cette standardisation \u00e9limine tout risque de confusion lexicale dans les scripts d&rsquo;analyse automatis\u00e9s et pr\u00e9vient les erreurs de syntaxe lors de la transmission des objets matriciels aux \u00e9tapes ult\u00e9rieures de restitution graphique ou tabulaire.<\/p>\n<h2>7. \u00c9tape 5 : L&rsquo;approche moderne avec le Tidyverse et le package recipes<\/h2>\n<h3>7.1 Architecture du pr\u00e9-traitement dans l&rsquo;\u00e9cosyst\u00e8me Tidymodels<\/h3>\n<p>Dans le paradigme contemporain de la science des donn\u00e9es sous R, l&rsquo;\u00e9cosyst\u00e8me <code>tidymodels<\/code> \u2014 con\u00e7u comme le pendant formel de mod\u00e9lisation du c\u00e9l\u00e8bre <code>tidyverse<\/code> \u2014 promeut une s\u00e9paration conceptuelle rigoureuse entre la phase de sp\u00e9cification math\u00e9matique des transformations (le pr\u00e9-traitement) et l&rsquo;ajustement effectif des algorithmes pr\u00e9dictifs. Au c\u0153ur de cette philosophie se trouve le package <code>recipes<\/code>, qui traite la pr\u00e9paration des donn\u00e9es \u00e0 l&rsquo;instar d&rsquo;une recette culinaire standardis\u00e9e, s\u00e9quentielle et hautement reproductible.<\/p>\n<p>L&rsquo;avantage \u00e9pist\u00e9mologique fondamental de cette d\u00e9marche en psychom\u00e9trie et en apprentissage machine r\u00e9side dans la neutralisation stricte de ce que la litt\u00e9rature nomme la \u00ab fuite de donn\u00e9es \u00bb (<em>data leakage<\/em>). Dans une proc\u00e9dure de validation m\u00e9thodologique valide (telle que la validation crois\u00e9e par stratification ou l&rsquo;isolation d&rsquo;un \u00e9chantillon de test <em>hold-out<\/em>), aucune information issue du jeu de donn\u00e9es de test ne doit s&rsquo;immiscer dans la phase de calibrage des param\u00e8tres de transformation. L&rsquo;architecture de <code>recipes<\/code> garantit qu&rsquo;une transformation appliqu\u00e9e aux donn\u00e9es d&rsquo;apprentissage soit apprise sur ce sous-\u00e9chantillon d&rsquo;entra\u00eenement exclusif, puis fid\u00e8lement projet\u00e9e sur les donn\u00e9es de test sans recalcul r\u00e9troactif.<\/p>\n<p>L&rsquo;initialisation d&rsquo;une telle structure requiert l&rsquo;installation et le chargement du m\u00e9tapaquet unifi\u00e9 :<\/p>\n<p><code>install.packages(\"tidymodels\")<\/code><br \/>\n<code>library(tidymodels)<\/code><\/p>\n<p>La formulation de la recette commence par l&rsquo;instanciation de l&rsquo;objet de base via la commande <code>recipe()<\/code>, associant la variable cible \u00e0 mod\u00e9liser et les covariables explicatives candidates :<\/p>\n<p><code>recette_base &lt;- recipe(revenu ~ age + statut_matrimonial, data = donnees_etude)<\/code><\/p>\n<h3>7.2 Impl\u00e9mentation de l&rsquo;\u00e9tape de binarisation via step_dummy()<\/h3>\n<p>Une fois l&rsquo;architecture relationnelle d\u00e9finie dans la recette, l&rsquo;analyste y adjoint s\u00e9quentiellement les \u00e9tapes de transformation d\u00e9sir\u00e9es \u00e0 l&rsquo;aide de verbes normalis\u00e9s pr\u00e9fix\u00e9s par <code>step_<\/code>. La conversion des variables cat\u00e9gorielles en variables muettes s&rsquo;articule autour de l&rsquo;instruction <code>step_dummy()<\/code>.<\/p>\n<p>Pour convertir le statut matrimonial tout en \u00e9vitant la redondance lin\u00e9aire, l&rsquo;instruction s&rsquo;int\u00e8gre harmonieusement dans un pipeline mobilisant l&rsquo;op\u00e9rateur de tuyau (<em>pipe<\/em>) classique <code>|&gt;<\/code> ou <code>%&gt;%<\/code> :<\/p>\n<p><code>recette_transformee &lt;- recette_base |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;step_dummy(all_nominal_predictors(), one_hot = FALSE)<\/code><\/p>\n<p>L&rsquo;analyse d\u00e9taill\u00e9e des instructions r\u00e9v\u00e8le l&rsquo;\u00e9l\u00e9gance de cette formulation :<\/p>\n<ul>\n<li><code>all_nominal_predictors()<\/code> : Il s&rsquo;agit d&rsquo;un s\u00e9lecteur contextuel (<em>selector function<\/em>) qui scanne dynamiquement l&rsquo;ensemble des pr\u00e9dicteurs et identifie automatiquement ceux correspondant \u00e0 des \u00e9chelles nominales ou factorielles, sans exiger leur \u00e9num\u00e9ration exhaustive par l&rsquo;utilisateur.<\/li>\n<li><code>one_hot = FALSE<\/code> : Ce param\u00e8tre r\u00e9git l&rsquo;alternative entre le codage indicatif classique et le codage disjonctif complet dit <em>one-hot<\/em>. En fixant <code>one_hot = FALSE<\/code>, la fonction g\u00e9n\u00e8re rigoureusement <span class=\"arabpsy-math-inline\" data-latex=\"k - 1\">$k &#8211; 1$<\/span> variables muettes pour chaque facteur, r\u00e9servant la premi\u00e8re modalit\u00e9 comme cat\u00e9gorie de r\u00e9f\u00e9rence sous-jacente. Si le chercheur affectait la valeur <code>TRUE<\/code> \u00e0 cette option, <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> indicateurs binaires seraient produits, ce qui serait d\u00e9sirable pour des mod\u00e8les p\u00e9nalis\u00e9s sans intercept ou certains r\u00e9seaux de neurones, mais proscrit pour un mod\u00e8le de r\u00e9gression lin\u00e9aire classique fond\u00e9 sur l&rsquo;inversion de la matrice <span class=\"arabpsy-math-inline\" data-latex=\"X&#039;X\">$X&rsquo;X$<\/span>.<\/li>\n<\/ul>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/dummy6-2.png\" alt=\"\" \/><\/figure>\n<p>L&rsquo;ex\u00e9cution mat\u00e9rielle de cette recette conceptuelle se d\u00e9compose en deux phases distinctes : le calibrage (<code>prep()<\/code>) et l&rsquo;application (<code>bake()<\/code>) :<\/p>\n<p><code>recette_preparee &lt;- prep(recette_transformee, training = donnees_etude)<\/code><br \/>\n<code>donnees_finales &lt;- bake(recette_preparee, new_data = NULL)<\/code><\/p>\n<p>L&rsquo;argument <code>new_data = NULL<\/code> indique au moteur de calcul d&rsquo;extraire la matrice des donn\u00e9es d&rsquo;entra\u00eenement ayant servi au calibrage, d\u00e9sormais enrichie des colonnes binaris\u00e9es et d\u00e9lest\u00e9e de la variable textuelle primitive.<\/p>\n<h3>7.3 Avantages de la modularit\u00e9 Tidymodels pour l&rsquo;\u00e9valuation empirique<\/h3>\n<p>L&rsquo;int\u00e9gration de la cr\u00e9ation des variables muettes au sein du framework <code>tidymodels<\/code> offre des garanties d&rsquo;une valeur inestimable pour les protocoles exp\u00e9rimentaux hautement exigeants. Dans le cadre d&rsquo;un r\u00e9\u00e9chantillonnage par <em>bootstrap<\/em> ou d&rsquo;une validation crois\u00e9e \u00e0 10 plis (<em>10-fold cross-validation<\/em>), l&rsquo;encapsulation de <code>step_dummy()<\/code> dans un objet de type <code>workflow()<\/code> garantit que si une modalit\u00e9 cat\u00e9gorielle rare venait \u00e0 dispara\u00eetre al\u00e9atoirement d&rsquo;un pli d&rsquo;entra\u00eenement sp\u00e9cifique, le mod\u00e8le n&rsquo;\u00e9chouerait pas et ne subirait aucune corruption structurelle.<\/p>\n<p>De plus, cette modularit\u00e9 autorise un cha\u00eenage fonctionnel sophistiqu\u00e9 impossible avec les m\u00e9thodes basiques. Il devient ais\u00e9 de positionner en amont de <code>step_dummy()<\/code> une \u00e9tape d&rsquo;imputation k-NN (<code>step_impute_knn()<\/code>) pour traiter les valeurs manquantes, ou de regroupement des modalit\u00e9s infimes via <code>step_other()<\/code>, puis d&rsquo;encha\u00eener en aval par une standardisation des variables continues r\u00e9sultantes \u00e0 l&rsquo;aide de <code>step_normalize()<\/code>. L&rsquo;ensemble de ce flux s&rsquo;applique de mani\u00e8re d\u00e9terministe et identique sur les cohortes de r\u00e9plication, conf\u00e9rant \u00e0 la recherche psychom\u00e9trique une tra\u00e7abilit\u00e9 analytique irr\u00e9prochable conforme aux standards contemporains de la science ouverte.<\/p>\n<h2>8. Gestion et modification strat\u00e9gique de la modalit\u00e9 de r\u00e9f\u00e9rence<\/h2>\n<h3>8.1 Manipulation des niveaux de facteurs avec relevel()<\/h3>\n<p>Comme nous l&rsquo;avons th\u00e9oris\u00e9, le choix de la modalit\u00e9 omise conditionne l&rsquo;interpr\u00e9tation math\u00e9matique de l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine et la substance s\u00e9mantique de tous les param\u00e8tres de pente calcul\u00e9s. L&rsquo;ordre alphab\u00e9tique assign\u00e9 par d\u00e9faut par R constitue une commodit\u00e9 lexicale d\u00e9pourvue de pertinence substantive. D\u00e8s lors, le chercheur doit \u00eatre capable de piloter d\u00e9lib\u00e9r\u00e9ment la structure hi\u00e9rarchique du facteur sous-jacent.<\/p>\n<p>La commande native la plus directe pour reconfigurer la modalit\u00e9 de r\u00e9f\u00e9rence d&rsquo;un facteur sans alt\u00e9rer la distribution empirique des donn\u00e9es s&rsquo;av\u00e8re \u00eatre la fonction <code>relevel()<\/code>. Supposons que, dans le cadre de notre mod\u00e9lisation sur le revenu, nous refusions le choix de \u00ab C\u00e9libataire \u00bb comme modalit\u00e9 de base et souhaitions instituer la modalit\u00e9 \u00ab Mari\u00e9 \u00bb comme niveau de r\u00e9f\u00e9rence th\u00e9orique :<\/p>\n<p><code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_matrimonial &lt;- relevel(as.factor(donnees_etude\">$statut_matrimonial &lt;- relevel(as.factor(donnees_etude$<\/span>statut_matrimonial), ref = \"Mari\u00e9\")<\/code><\/p>\n<p>L&rsquo;ex\u00e9cution subs\u00e9quente de la fonction d&rsquo;interrogation <code>levels(donnees_etude$statut_matrimonial)<\/code> permet de constater la mutation structurelle op\u00e9r\u00e9e : le niveau \u00ab Mari\u00e9 \u00bb figure dor\u00e9navant en position indicielle num\u00e9ro 1, rel\u00e9guant les autres modalit\u00e9s aux \u00e9chelons post\u00e9rieurs. Tout appel ult\u00e9rieur \u00e0 <code>model.matrix()<\/code>, <code>lm()<\/code> ou <code>dummy_cols(..., remove_first_dummy = TRUE)<\/code> d\u00e9duira automatiquement que la modalit\u00e9 \u00ab Mari\u00e9 \u00bb est d\u00e9sormais la base de r\u00e9f\u00e9rence omise, adaptant imm\u00e9diatement la matrice d&rsquo;exp\u00e9rience sans n\u00e9cessiter de recodage laborieux des colonnes.<\/p>\n<h3>8.2 R\u00e9organisation avanc\u00e9e des modalit\u00e9s avec le package forcats<\/h3>\n<p>Pour des r\u00e9organisations cat\u00e9gorielles plus complexes impliquant de multiples facteurs polytomiques, l&rsquo;extension sp\u00e9cialis\u00e9e <code>forcats<\/code> (int\u00e9gr\u00e9e nativement dans l&rsquo;\u00e9cosyst\u00e8me <code>tidyverse<\/code>) d\u00e9ploie un ensemble d&rsquo;outils analytiques d&rsquo;une puissance in\u00e9gal\u00e9e. Parmi ses fonctions ma\u00eetresses, citons :<\/p>\n<ul>\n<li><code>fct_relevel()<\/code> : Permet de repositionner arbitrairement plusieurs niveaux \u00e0 des rangs s\u00e9quentiels sp\u00e9cifiques, par exemple en \u00e9crivant :<br \/>\n    <code>fct_relevel(statut_matrimonial, \"Mari\u00e9\", \"Divorc\u00e9\", \"C\u00e9libataire\")<\/code>.<\/li>\n<li><code>fct_infreq()<\/code> : R\u00e9ordonne dynamiquement l&rsquo;ensemble des modalit\u00e9s du facteur selon leur fr\u00e9quence d&rsquo;apparition empirique d\u00e9croissante dans l&rsquo;\u00e9chantillon. Cette commande s&rsquo;av\u00e8re particuli\u00e8rement judicieuse pour satisfaire de mani\u00e8re programmatique au principe m\u00e9thodologique consistant \u00e0 \u00e9riger la modalit\u00e9 dominante en cat\u00e9gorie de r\u00e9f\u00e9rence :<br \/>\n    <code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"statut_matrimonial &lt;- fct_infreq(donnees_etude\">$statut_matrimonial &lt;- fct_infreq(donnees_etude$<\/span>statut_matrimonial)<\/code>.<\/li>\n<li><code>fct_lump()<\/code> : Permet de compacter intelligemment les modalit\u00e9s r\u00e9siduelles \u00e0 effectifs infinit\u00e9simaux au sein d&rsquo;une m\u00e9ta-cat\u00e9gorie unique standardis\u00e9e (g\u00e9n\u00e9ralement d\u00e9sign\u00e9e par l&rsquo;\u00e9tiquette \u00ab Other \u00bb). En fixant par exemple un seuil d&rsquo;exclusion proportionnel (argument <code>prop = 0.05<\/code>), l&rsquo;analyste assainit la variable qualitative avant son \u00e9tape de binarisation, \u00e9vitant ainsi la g\u00e9n\u00e9ration de colonnes muettes d\u00e9g\u00e9n\u00e9r\u00e9es satur\u00e9es de z\u00e9ros.<\/li>\n<\/ul>\n<p>L&rsquo;utilisation combin\u00e9e de ces instructions garantit une pr\u00e9paration \u00e9l\u00e9gante, limpide et reproductible des attributs factoriels, pr\u00e9parant de mani\u00e8re id\u00e9ale le terrain pour les \u00e9tapes d&rsquo;estimation inf\u00e9rentielle.<\/p>\n<h3>8.3 Crit\u00e8res m\u00e9thodologiques du choix de la cat\u00e9gorie de base<\/h3>\n<p>La d\u00e9signation de la cat\u00e9gorie de base ne doit jamais \u00eatre abandonn\u00e9e \u00e0 la contingence informatique ou \u00e0 la commodit\u00e9 du tri alphab\u00e9tique. En psychologie empirique, en psychiatrie translationnelle et en sociologie quantitative, cette d\u00e9cision doit d\u00e9couler d&rsquo;un alignement parfait entre les postulats th\u00e9oriques de l&rsquo;investigation et les propri\u00e9t\u00e9s m\u00e9triques de l&rsquo;\u00e9chantillon recueilli.<\/p>\n<p>Trois heuristiques fondamentales doivent guider ce choix m\u00e9thodologique :<\/p>\n<ol>\n<li><strong>Le crit\u00e8re du groupe contr\u00f4le ou normatif :<\/strong> Dans les dispositifs quasi-exp\u00e9rimentaux ou d&rsquo;\u00e9valuation clinique, la cat\u00e9gorie de base doit syst\u00e9matiquement \u00eatre attribu\u00e9e au groupe t\u00e9moin, non expos\u00e9 \u00e0 l&rsquo;intervention, ou \u00e0 la cohorte d&rsquo;individus sains (dits neurotypiques ou indemnes de pathologie). Cette configuration permet d&rsquo;interpr\u00e9ter imm\u00e9diatement la constante comme le niveau moyen de l&rsquo;\u00e9tat de r\u00e9f\u00e9rence psychologique, et chaque coefficient de pente muet comme la taille brute de l&rsquo;effet diff\u00e9rentiel induit par les diverses variantes de la condition exp\u00e9rimentale ou nosologique.<\/li>\n<li><strong>Le crit\u00e8re de robustesse distributionnelle :<\/strong> Il est formellement d\u00e9conseill\u00e9 de retenir comme modalit\u00e9 de base une cat\u00e9gorie marginale caract\u00e9ris\u00e9e par un tr\u00e8s faible effectif d&rsquo;\u00e9chantillonnage. En effet, l&rsquo;erreur-type de la constante <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_0\">$\\beta_0$<\/span> d\u00e9pend directement de la taille de l&rsquo;\u00e9chantillon du groupe de base. Si ce groupe est restreint, la variance de l&rsquo;intercept explose, ce qui d\u00e9grade par transitivit\u00e9 la pr\u00e9cision stochastique et la puissance statistique du test de Student pour l&rsquo;ensemble des coefficients associ\u00e9s aux variables muettes. S\u00e9lectionner la modalit\u00e9 statistiquement modale maximise la fiabilit\u00e9 globale des inf\u00e9rences.<\/li>\n<li><strong>Le crit\u00e8re d&rsquo;interpr\u00e9tabilit\u00e9 et de parcimonie scientifique :<\/strong> Lorsque la variable nominale poss\u00e8de une modalit\u00e9 conventionnellement accept\u00e9e comme le standard culturel, historique ou clinique dominant, son assignation comme point d&rsquo;ancrage favorise la communicabilit\u00e9 des r\u00e9sultats au sein de la communaut\u00e9 des pairs et facilite les m\u00e9ta-analyses futures en \u00e9vitant les conversions arithm\u00e9tiques fastidieuses de contrastes invers\u00e9s.<\/li>\n<\/ol>\n<h2>9. Ajustement du mod\u00e8le de r\u00e9gression lin\u00e9aire avec les variables muettes<\/h2>\n<h3>9.1 Sp\u00e9cification de l&rsquo;\u00e9quation de r\u00e9gression sous lm()<\/h3>\n<p>Afin de valider empiriquement nos d\u00e9veloppements th\u00e9oriques, proc\u00e9dons \u00e0 l&rsquo;ajustement formel du mod\u00e8le de r\u00e9gression lin\u00e9aire pr\u00e9disant le revenu des individus en fonction de leur \u00e2ge continu et de leur statut matrimonial qualitatif. R met \u00e0 notre disposition deux voies syntaxiques distinctes mais math\u00e9matiquement \u00e9quivalentes, qu&rsquo;il convient de comparer de front.<\/p>\n<p>La premi\u00e8re voie s&rsquo;appuie sur l&rsquo;introduction directe des variables muettes manuelles binaris\u00e9es que nous avons construites \u00e0 l&rsquo;\u00c9tape 2, en laissant \u00ab C\u00e9libataire \u00bb implicitement absorb\u00e9 dans l&rsquo;intercept :<\/p>\n<p><code>modele_manuel &lt;- lm(revenu ~ age + statut_marie + statut_divorce, data = donnees_etude)<\/code><\/p>\n<p>La seconde voie exploite l&rsquo;intelligence factorielle native de R en injectant directement la variable cat\u00e9gorielle factoris\u00e9e sous sa forme synth\u00e9tique globale, pr\u00e9alablement r\u00e9ordonn\u00e9e avec \u00ab C\u00e9libataire \u00bb comme modalit\u00e9 initiale de base :<\/p>\n<p><code>modele_factoriel &lt;- lm(revenu ~ age + statut_matrimonial, data = donnees_etude)<\/code><\/p>\n<p>L&rsquo;ex\u00e9cution de ces deux r\u00e9gressions illustre la perfection computationnelle du syst\u00e8me. L&rsquo;appel \u00e0 la fonction d&rsquo;extraction des param\u00e8tres estim\u00e9s <code>coef(modele_manuel)<\/code> et <code>coef(modele_factoriel)<\/code> r\u00e9v\u00e8le une identit\u00e9 num\u00e9rique absolue jusqu&rsquo;\u00e0 la derni\u00e8re d\u00e9cimale pour tous les param\u00e8tres communs : la valeur de l&rsquo;intercept, le coefficient de r\u00e9gression attach\u00e9 \u00e0 l&rsquo;\u00e2ge, et les pentes diff\u00e9rentielles affect\u00e9es respectivement au statut de mari\u00e9 et au statut de divorc\u00e9 sont strictement indiscernables. Cette \u00e9quivalence d\u00e9montre sans ambigu\u00eft\u00e9 que l&rsquo;op\u00e9rateur symbolique <code>~<\/code> proc\u00e8de en coulisses \u00e0 l&rsquo;exacte transformation matricielle que nous avons explicit\u00e9e manuellement.<\/p>\n<h3>9.2 Lecture rigoureuse du tableau r\u00e9capitulatif des r\u00e9sultats<\/h3>\n<p>L&rsquo;interrogation analytique du mod\u00e8le s&rsquo;op\u00e8re canoniquement par l&rsquo;invocation de la fonction <code>summary(modele_factoriel)<\/code>, laquelle d\u00e9ploie un ensemble de statistiques inf\u00e9rentielles fondamentales qu&rsquo;il convient d&rsquo;examiner avec minutie. Le tableau des coefficients structure les estimations sous la forme canonique de quatre colonnes normalis\u00e9es :<\/p>\n<ol>\n<li><code>Estimate<\/code> : La valeur ponctuelle des coefficients du mod\u00e8le calcul\u00e9e par la m\u00e9thode des moindres carr\u00e9s ordinaires. L&rsquo;intercept s&rsquo;\u00e9tablit aux alentours de 18 000 unit\u00e9s mon\u00e9taires, la pente de l&rsquo;\u00e2ge avoisine les 650 unit\u00e9s, tandis que le terme <code>statut_matrimonialMari\u00e9<\/code> affiche une valeur positive proche de +8 000 et le terme <code>statut_matrimonialDivorc\u00e9<\/code> une valeur n\u00e9gative avoisinant -2 500, reproduisant fid\u00e8lement les param\u00e8tres th\u00e9oriques inject\u00e9s lors de notre simulation initiale.<\/li>\n<li><code>Std. Error<\/code> : L&rsquo;\u00e9cart-type d&rsquo;\u00e9chantillonnage de chaque estimateur, calcul\u00e9 comme la racine carr\u00e9e des \u00e9l\u00e9ments diagonaux de la matrice de covariance des coefficients <span class=\"arabpsy-math-inline\" data-latex=\"\\sigma^2 (X&#039;X)^{-1}\">$\\sigma^2 (X&rsquo;X)^{-1}$<\/span>. Cette grandeur quantifie l&rsquo;incertitude stochastique entourant l&rsquo;estimation ponctuelle du param\u00e8tre.<\/li>\n<li><code>t value<\/code> : La statistique empirique du test de Student, obtenue par le ratio rigoureux entre l&rsquo;estimation ponctuelle et son erreur-type (<span class=\"arabpsy-math-inline\" data-latex=\"t = \\hat{\\beta}_j \/ SE(\\hat{\\beta}_j)\">$t = \\hat{\\beta}_j \/ SE(\\hat{\\beta}_j)$<\/span>). Elle teste l&rsquo;hypoth\u00e8se nulle d&rsquo;absence d&rsquo;effet r\u00e9siduel (<span class=\"arabpsy-math-inline\" data-latex=\"H_0 : \\beta_j = 0\">$H_0 : \\beta_j = 0$<\/span>).<\/li>\n<li><code>Pr(&gt;|t|)<\/code> : La valeur <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> (ou <em>p-value<\/em> asymptotique) bilat\u00e9rale associ\u00e9e. Une valeur inf\u00e9rieure aux seuils critiques usuels (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 0{,}05\">$\\alpha = 0{,}05$<\/span>, <span class=\"arabpsy-math-inline\" data-latex=\"0{,}01\">$0{,}01$<\/span> ou <span class=\"arabpsy-math-inline\" data-latex=\"0{,}001\">$0{,}001$<\/span>) conduit au rejet p\u00e9remptoire de l&rsquo;hypoth\u00e8se nulle en faveur de l&rsquo;existence d&rsquo;une disparit\u00e9 syst\u00e9matique de revenu imputable \u00e0 la modalit\u00e9 consid\u00e9r\u00e9e comparativement au groupe t\u00e9moin.<\/li>\n<\/ol>\n<p>Enfin, le bas du tableau renseigne sur la qualit\u00e9 globale de l&rsquo;ajustement : l&rsquo;erreur standard r\u00e9siduelle (<em>Residual standard error<\/em>), le coefficient de d\u00e9termination multiple <span class=\"arabpsy-math-inline\" data-latex=\"R^2\">$R^2$<\/span>, sa version ajust\u00e9e prenant en compte le nombre de degr\u00e9s de libert\u00e9 r\u00e9siduels (<span class=\"arabpsy-math-inline\" data-latex=\"n - p\">$n &#8211; p$<\/span>), et la statistique de Fisher globale (<span class=\"arabpsy-math-inline\" data-latex=\"F\">$F$<\/span>-statistic) \u00e9valuant la significativit\u00e9 conjointe de l&rsquo;ensemble des r\u00e9gresseurs du mod\u00e8le.<\/p>\n<h3>9.3 Diagnostic de la matrice de variances-covariances des estimateurs<\/h3>\n<p>Une dimension fr\u00e9quemment occult\u00e9e dans la pratique statistique r\u00e9side dans le fait que, si les variables muettes g\u00e9n\u00e9r\u00e9es sont orthogonalement ind\u00e9pendantes dans le cas de plans d&rsquo;exp\u00e9rience parfaitement balanc\u00e9s, leurs estimateurs de coefficients de pente <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}\">$\\hat{\\beta}$<\/span> ne sont jamais stochastiquement ind\u00e9pendants dans les donn\u00e9es observationnelles. L&rsquo;extraction de la matrice de variance-covariance des coefficients au moyen de la fonction <code>vcov()<\/code> permet de visualiser cette interd\u00e9pendance :<\/p>\n<p><code>matrice_vcov &lt;- vcov(modele_factoriel)<\/code><\/p>\n<p>L&rsquo;examen des termes hors-diagonaux (les covariances <span class=\"arabpsy-math-inline\" data-latex=\"\\text{Cov}(\\hat{\\beta}_j, \\hat{\\beta}_k)\">$\\text{Cov}(\\hat{\\beta}_j, \\hat{\\beta}_k)$<\/span>) r\u00e9v\u00e8le que la covariance entre le coefficient diff\u00e9rentiel des individus mari\u00e9s et celui des individus divorc\u00e9s n&rsquo;est pas nulle. Elle est syst\u00e9matiquement positive d\u00e8s lors que le mod\u00e8le comporte un intercept commun. Cela s&rsquo;explique par le fait que tout al\u00e9a d&rsquo;\u00e9chantillonnage venant d\u00e9placer l&rsquo;estimation de l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine (qui correspond au groupe des c\u00e9libataires) va induire un ajustement m\u00e9canique et simultan\u00e9 des deux pentes diff\u00e9rentielles calcul\u00e9es par rapport \u00e0 ce m\u00eame point d&rsquo;ancrage.<\/p>\n<p>La corr\u00e9lation formelle entre deux estimateurs de pentes muettes peut \u00eatre extraite via la fonction <code>cov2cor(vcov(modele_factoriel))<\/code>. La surveillance de ces grandeurs est capitale : si un d\u00e9s\u00e9quilibre s\u00e9v\u00e8re frappe la r\u00e9partition des effectifs ou si une colin\u00e9arit\u00e9 r\u00e9siduelle s&rsquo;installe avec d&rsquo;autres covariables continues, cette covariance crois\u00e9e peut s&rsquo;accro\u00eetre dramatiquement, gonflant artificiellement les erreurs-types et fragilisant la reproductibilit\u00e9 des inf\u00e9rences psychom\u00e9triques.<\/p>\n<h2>10. Interpr\u00e9tation statistique et psychologique des coefficients estim\u00e9s<\/h2>\n<h3>10.1 Sens statistique de la constante (intercept)<\/h3>\n<p>L&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}_0\">$\\hat{\\beta}_0$<\/span> d&rsquo;une \u00e9quation de r\u00e9gression incorporant des variables muettes fait l&rsquo;objet d&rsquo;erreurs d&rsquo;interpr\u00e9tation r\u00e9currentes dans la litt\u00e9rature empirique. Math\u00e9matiquement, la constante correspond \u00e0 l&rsquo;esp\u00e9rance conditionnelle de la variable expliqu\u00e9e lorsque l&rsquo;ensemble des pr\u00e9dicteurs du mod\u00e8le s&rsquo;annule strictement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathbb{E}[Y mid X_{\\text{\u00c2ge}} = 0, D_{\\text{Mari\u00e9}} = 0, D_{\\text{Divorc\u00e9}} = 0] = \\hat{\\beta}_0\">$$\\mathbb{E}[Y mid X_{\\text{\u00c2ge}} = 0, D_{\\text{Mari\u00e9}} = 0, D_{\\text{Divorc\u00e9}} = 0] = \\hat{\\beta}_0$$<\/span><\/p>\n<p>Dans notre contexte, <span class=\"arabpsy-math-inline\" data-latex=\"D_{\\text{Mari\u00e9}} = 0\">$D_{\\text{Mari\u00e9}} = 0$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"D_{\\text{Divorc\u00e9}} = 0\">$D_{\\text{Divorc\u00e9}} = 0$<\/span> d\u00e9signent sans ambigu\u00eft\u00e9 un individu appartenant au groupe de r\u00e9f\u00e9rence, \u00e0 savoir un <em>C\u00e9libataire<\/em>. Cependant, affirmer que l&rsquo;intercept repr\u00e9sente le revenu attendu d&rsquo;un c\u00e9libataire est une approximation m\u00e9thodologique dangereuse : il s&rsquo;agit en r\u00e9alit\u00e9 du revenu d&rsquo;un c\u00e9libataire \u00e2g\u00e9 de <em>z\u00e9ro an<\/em>, une situation d\u00e9nu\u00e9e de sens dans une cohorte de travailleurs adultes !<\/p>\n<p>Pour restaurer une intelligibilit\u00e9 substantielle \u00e0 la constante sans modifier les pentes ni le coefficient <span class=\"arabpsy-math-inline\" data-latex=\"R^2\">$R^2$<\/span>, il est vivement recommand\u00e9 d&rsquo;appliquer un centrage sur la moyenne empirique de la variable continue \u00e2ge :<\/p>\n<p><code>donnees_etude<span class=\"arabpsy-math-inline\" data-latex=\"age_centre &lt;- donnees_etude\">$age_centre &lt;- donnees_etude$<\/span>age - mean(donnees_etude$age)<\/code><br \/>\n<code>modele_centre &lt;- lm(revenu ~ age_centre + statut_matrimonial, data = donnees_etude)<\/code><\/p>\n<p>Dans cette nouvelle param\u00e9trisation, l&rsquo;intercept <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}_0\">$\\hat{\\beta}_0$<\/span> devient imm\u00e9diatement traduisible sur le plan psychologique et sociologique : il repr\u00e9sente rigoureusement le revenu moyen pr\u00e9dit pour un individu c\u00e9libataire pr\u00e9sentant l&rsquo;\u00e2ge moyen exact de la population \u00e9chantillonn\u00e9e (environ 43 ans). Cette pratique de centrage offre une base de r\u00e9f\u00e9rence solide pour la discussion clinique et scientifique des grandeurs d&rsquo;\u00e9chelle absolue.<\/p>\n<h3>10.2 Interpr\u00e9tation des coefficients diff\u00e9rentiels de pente<\/h3>\n<p>Les coefficients num\u00e9riques adoss\u00e9s aux variables indicatrices ne constituent pas des moyennes de groupes isol\u00e9es, mais des param\u00e8tres diff\u00e9rentiels marginaux, ou contrastes simples. Consid\u00e9rons la formalisation math\u00e9matique de l&rsquo;esp\u00e9rance conditionnelle du revenu pour chaque strate conjugale \u00e0 un niveau d&rsquo;\u00e2ge fix\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"X_0\">$X_0$<\/span> :<\/p>\n<ul>\n<li>Pour un individu C\u00e9libataire : <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{E}[Y mid X_0, \\text{C\u00e9libataire}] = \\beta_0 + \\beta_1 X_0\">$\\mathbb{E}[Y mid X_0, \\text{C\u00e9libataire}] = \\beta_0 + \\beta_1 X_0$<\/span><\/li>\n<li>Pour un individu Mari\u00e9 : <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{E}[Y mid X_0, \\text{Mari\u00e9}] = \\beta_0 + \\beta_1 X_0 + \\beta_2\">$\\mathbb{E}[Y mid X_0, \\text{Mari\u00e9}] = \\beta_0 + \\beta_1 X_0 + \\beta_2$<\/span><\/li>\n<li>Pour un individu Divorc\u00e9 : <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{E}[Y mid X_0, \\text{Divorc\u00e9}] = \\beta_0 + \\beta_1 X_0 + \\beta_3\">$\\mathbb{E}[Y mid X_0, \\text{Divorc\u00e9}] = \\beta_0 + \\beta_1 X_0 + \\beta_3$<\/span><\/li>\n<\/ul>\n<p>En effectuant la soustraction alg\u00e9brique rigoureuse entre l&rsquo;esp\u00e9rance du groupe des individus mari\u00e9s et celle des c\u00e9libataires, les termes <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_0\">$\\beta_0$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_1 X_0\">$\\beta_1 X_0$<\/span> s&rsquo;annulent parfaitement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathbb{E}[Y mid X_0, \\text{Mari\u00e9}] - \\mathbb{E}[Y mid X_0, \\text{C\u00e9libataire}] = \\beta_2\">$$\\mathbb{E}[Y mid X_0, \\text{Mari\u00e9}] &#8211; \\mathbb{E}[Y mid X_0, \\text{C\u00e9libataire}] = \\beta_2$$<\/span><\/p>\n<p>Le coefficient <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}_2\">$\\hat{\\beta}_2$<\/span> (environ +8 000 dans notre simulation) s&rsquo;interpr\u00e8te donc ainsi : <em>\u00c0 \u00e2ge strictement identique, les individus mari\u00e9s per\u00e7oivent en moyenne 8 000 unit\u00e9s mon\u00e9taires de revenu de plus que les individus c\u00e9libataires<\/em>. De m\u00eame, <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}_3\">$\\hat{\\beta}_3$<\/span> (environ -2 500) indique qu&rsquo;\u00e0 \u00e2ge constant, les individus divorc\u00e9s enregistrent un diff\u00e9rentiel de revenu n\u00e9gatif de 2 500 unit\u00e9s comparativement aux c\u00e9libataires de l&rsquo;\u00e9chantillon. L&rsquo;ind\u00e9pendance de ces \u00e9carts conditionnellement \u00e0 l&rsquo;\u00e2ge d\u00e9coule de l&rsquo;hypoth\u00e8se de parall\u00e9lisme propre au mod\u00e8le lin\u00e9aire additif standard.<\/p>\n<h3>10.3 Comparaison directe entre deux modalit\u00e9s non r\u00e9f\u00e9rentes<\/h3>\n<p>Une lacune classique de l&rsquo;analyse lin\u00e9aire consiste \u00e0 omettre de comparer entre elles les modalit\u00e9s repr\u00e9sent\u00e9es par les variables muettes. La table fournie par <code>summary()<\/code> confronte syst\u00e9matiquement chaque niveau \u00e0 la r\u00e9f\u00e9rence omise (Mari\u00e9 vs C\u00e9libataire, Divorc\u00e9 vs C\u00e9libataire), mais ne teste aucunement l&rsquo;hypoth\u00e8se nulle d&rsquo;\u00e9galit\u00e9 entre les deux modalit\u00e9s actives (Mari\u00e9 vs Divorc\u00e9).<\/p>\n<p>Math\u00e9matiquement, le diff\u00e9rentiel moyen entre individus mari\u00e9s et individus divorc\u00e9s s&rsquo;exprime par la diff\u00e9rence de leurs coefficients respectifs :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\Delta_{\\text{Mari\u00e9 - Divorc\u00e9}} = \\beta_2 - \\beta_3\">$$\\Delta_{\\text{Mari\u00e9 &#8211; Divorc\u00e9}} = \\beta_2 &#8211; \\beta_3$$<\/span><\/p>\n<p>Pour d\u00e9terminer si cet \u00e9cart (environ <span class=\"arabpsy-math-inline\" data-latex=\"8000 - (-2500) = 10500\">$8000 &#8211; (-2500) = 10500$<\/span>) est statistiquement significatif au sens de l&rsquo;inf\u00e9rence formelle, il est rigoureusement erron\u00e9 de comparer simplement le chevauchement de leurs intervalles de confiance respectifs. La variance de cette diff\u00e9rence lin\u00e9aire combine les variances individuelles et la covariance crois\u00e9e extraites de la matrice <span class=\"arabpsy-math-inline\" data-latex=\"\\text{vcov}\">$\\text{vcov}$<\/span> :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{Var}(\\hat{\\beta}_2 - \\hat{\\beta}_3) = \\text{Var}(\\hat{\\beta}_2) + \\text{Var}(\\hat{\\beta}_3) - 2\\text{Cov}(\\hat{\\beta}_2, \\hat{\\beta}_3)\">$$\\text{Var}(\\hat{\\beta}_2 &#8211; \\hat{\\beta}_3) = \\text{Var}(\\hat{\\beta}_2) + \\text{Var}(\\hat{\\beta}_3) &#8211; 2\\text{Cov}(\\hat{\\beta}_2, \\hat{\\beta}_3)$$<\/span><\/p>\n<p>Plut\u00f4t que de recalculer manuellement cette statistique sous l&rsquo;approximation d&rsquo;un test de Wald, la m\u00e9thodologie contemporaine pr\u00e9conise l&rsquo;utilisation de biblioth\u00e8ques sp\u00e9cialis\u00e9es dans l&rsquo;analyse des contrastes post-hoc et des moyennes marginales estim\u00e9es, telles que <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=emmeans\"><code>emmeans<\/code><\/a> ou <code>multcomp<\/code> :<\/p>\n<p><code>library(emmeans)<\/code><br \/>\n<code>moyennes_ajustees &lt;- emmeans(modele_factoriel, \"statut_matrimonial\")<\/code><br \/>\n<code>pairs(moyennes_ajustees, adjust = \"tukey\")<\/code><\/p>\n<p>La commande <code>pairs()<\/code> ex\u00e9cute l&rsquo;ensemble exhaustif des comparaisons par paires entre les modalit\u00e9s du facteur, ajuste rigoureusement les degr\u00e9s de libert\u00e9 ainsi que les seuils d&rsquo;erreur globale de type I via la proc\u00e9dure de correction de Tukey, et renvoie les estimations d&rsquo;\u00e9carts exacts accompagn\u00e9es de leurs erreurs-types r\u00e9elles et de leurs valeurs <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> corrig\u00e9es. Les conclusions psychom\u00e9triques peuvent d\u00e8s lors \u00eatre \u00e9nonc\u00e9es avec une validit\u00e9 statistique optimale.<\/p>\n<h2>11. Cas avanc\u00e9s : Interactions, variables ordinales et multicollin\u00e9arit\u00e9<\/h2>\n<h3>11.1 Mod\u00e9lisation des effets d&rsquo;interaction mod\u00e9rateurs<\/h3>\n<p>L&rsquo;hypoth\u00e8se d&rsquo;additivit\u00e9 stricte pos\u00e9e par le mod\u00e8le lin\u00e9aire initial postule que l&rsquo;effet de l&rsquo;\u00e2ge sur le revenu est invariant quel que soit l&rsquo;\u00e9tat civil de l&rsquo;individu, ce qui se traduit g\u00e9om\u00e9triquement par des droites de r\u00e9gression parfaitement parall\u00e8les dans le plan bidimensionnel. Or, en psychologie diff\u00e9rentielle et en \u00e9conomie du travail, les transitions de vie conjugale interagissent fr\u00e9quemment avec les trajectoires de carri\u00e8re, modulant la pente de progression salariale au fil de l&rsquo;avanc\u00e9e en \u00e2ge.<\/p>\n<p>Pour mod\u00e9liser math\u00e9matiquement ce ph\u00e9nom\u00e8ne d&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 des pentes (ou effet de mod\u00e9ration), il convient de construire des termes d&rsquo;interaction croisant les variables muettes et la covariable continue. Dans la syntaxe matricielle de R, l&rsquo;op\u00e9rateur <code>*<\/code> g\u00e9n\u00e8re automatiquement \u00e0 la fois les effets principaux et les termes de produits crois\u00e9s :<\/p>\n<p><code>modele_interaction &lt;- lm(revenu ~ age_centre * statut_matrimonial, data = donnees_etude)<\/code><\/p>\n<p>Le d\u00e9veloppement alg\u00e9brique du pr\u00e9dicteur lin\u00e9aire s&rsquo;\u00e9crit formellement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"Y_i = \\beta_0 + \\beta_1 X_{\\text{\u00c2ge}} + \\beta_2 D_{\\text{Mari\u00e9}} + \\beta_3 D_{\\text{Divorc\u00e9}} + \\beta_4 (X_{\\text{\u00c2ge}} \\times D_{\\text{Mari\u00e9}}) + \\beta_5 (X_{\\text{\u00c2ge}} \\times D_{\\text{Divorc\u00e9}}) + \\varepsilon_i\">$$Y_i = \\beta_0 + \\beta_1 X_{\\text{\u00c2ge}} + \\beta_2 D_{\\text{Mari\u00e9}} + \\beta_3 D_{\\text{Divorc\u00e9}} + \\beta_4 (X_{\\text{\u00c2ge}} \\times D_{\\text{Mari\u00e9}}) + \\beta_5 (X_{\\text{\u00c2ge}} \\times D_{\\text{Divorc\u00e9}}) + \\varepsilon_i$$<\/span><\/p>\n<p>Dans cette architecture avanc\u00e9e :<\/p>\n<ul>\n<li><span class=\"arabpsy-math-inline\" data-latex=\"\\beta_1\">$\\beta_1$<\/span> repr\u00e9sente le taux de variation marginal du revenu par ann\u00e9e d&rsquo;\u00e2ge chez les <em>C\u00e9libataires exclusivement<\/em> (car lorsque <span class=\"arabpsy-math-inline\" data-latex=\"D_{\\text{Mari\u00e9}} = 0\">$D_{\\text{Mari\u00e9}} = 0$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"D_{\\text{Divorc\u00e9}} = 0\">$D_{\\text{Divorc\u00e9}} = 0$<\/span>, les termes d&rsquo;interaction disparaissent).<\/li>\n<li><span class=\"arabpsy-math-inline\" data-latex=\"\\beta_4\">$\\beta_4$<\/span> quantifie le diff\u00e9rentiel d&rsquo;acc\u00e9l\u00e9ration salariale annuelle entre les individus mari\u00e9s et les c\u00e9libataires. La pente effective pour le sous-groupe des mari\u00e9s devient <span class=\"arabpsy-math-inline\" data-latex=\"(\\beta_1 + \\beta_4)\">$(\\beta_1 + \\beta_4)$<\/span>. Un test de Student significatif sur <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_4\">$\\beta_4$<\/span> rejette formellement l&rsquo;hypoth\u00e8se de pentes parall\u00e8les, confirmant la pr\u00e9sence d&rsquo;un effet mod\u00e9rateur du statut marital sur la rentabilit\u00e9 \u00e9conomique de l&rsquo;exp\u00e9rience professionnelle.<\/li>\n<\/ul>\n<h3>11.2 Variables qualitatives ordonn\u00e9es : contrastes polynomiaux versus binarisation<\/h3>\n<p>Une confusion fr\u00e9quente chez les analystes d\u00e9butants concerne le traitement des variables qualitatives ordonn\u00e9es (telles que les \u00e9chelles de Likert mesurant le bien-\u00eatre, ou les niveaux de qualification hi\u00e9rarchis\u00e9s : Baccalaur\u00e9at, Licence, Master, Doctorat). Lorsqu&rsquo;un facteur est explicitement converti en facteur ordonn\u00e9 \u00e0 l&rsquo;aide de l&rsquo;instruction <code>ordered(variable)<\/code>, le moteur interne de R adopte un comportement algorithmique profond\u00e9ment diff\u00e9rent : il ne d\u00e9ploie plus les contrastes de traitement indicatifs classiques, mais calcule des contrastes polynomiaux orthogonaux (marqu\u00e9s par les extensions lin\u00e9aires <code>.L<\/code>, quadratiques <code>.Q<\/code>, cubiques <code>.C<\/code>, etc.).<\/p>\n<p>Bien que math\u00e9matiquement \u00e9l\u00e9gants pour d\u00e9celer des tendances de courbure sur des espaces m\u00e9triques sous-jacents, les contrastes polynomiaux s&rsquo;av\u00e8rent notoirement inintelligibles lorsqu&rsquo;il s&rsquo;agit de communiquer des r\u00e9sultats en psychom\u00e9trie appliqu\u00e9e. Dans de nombreuses situations m\u00e9thodologiques, il est infiniment plus judicieux de refuser ce comportement par d\u00e9faut et de forcer l&rsquo;usage de variables muettes standard pour les \u00e9chelles ordinales, via la commande explicite :<\/p>\n<p><code>contrasts(echelle_ordonnee) &lt;- contr.treatment(niveaux)<\/code><\/p>\n<p>Une alternative de mod\u00e9lisation hautement raffin\u00e9e consiste \u00e0 recourir au codage par seuils cumulatifs ou codage de paliers successifs (<em>reverse Helmert<\/em> ou <em>successive difference coding<\/em> via le package sp\u00e9cialis\u00e9 <code>MASS<\/code>). Contrairement au codage muet simple o\u00f9 chaque niveau est compar\u00e9 \u00e0 la base initiale, le codage par paliers \u00e9value l&rsquo;impact marginal du passage incr\u00e9mental d&rsquo;un niveau ordonn\u00e9 au niveau imm\u00e9diatement sup\u00e9rieur (par exemple, le gain sp\u00e9cifique conf\u00e9r\u00e9 par l&rsquo;obtention d&rsquo;un Master comparativement au niveau Licence), offrant une lecture ph\u00e9nom\u00e9nologique d&rsquo;une pertinence remarquable pour les th\u00e9ories du d\u00e9veloppement psychologique et cognitif.<\/p>\n<h3>11.3 Surveillance rigoureuse du facteur d&rsquo;inflation de la variance (VIF)<\/h3>\n<p>L&rsquo;introduction d&rsquo;un ensemble de variables muettes, en particulier lorsqu&rsquo;elles sont coupl\u00e9es \u00e0 des termes d&rsquo;interaction crois\u00e9s, majore consid\u00e9rablement le risque de multicolin\u00e9arit\u00e9 quasi-parfaite au sein de la matrice <span class=\"arabpsy-math-inline\" data-latex=\"X&#039;X\">$X&rsquo;X$<\/span>. Si la d\u00e9pendance lin\u00e9aire stricte est th\u00e9oriquement conjur\u00e9e par la r\u00e8gle des <span class=\"arabpsy-math-inline\" data-latex=\"k-1\">$k-1$<\/span> variables, une corr\u00e9lation empirique \u00e9lev\u00e9e entre pr\u00e9dicteurs est susceptible de faire enfler artificiellement les erreurs-types des estimateurs, rendant les coefficients instables et hautement sensibles \u00e0 des fluctuations d&rsquo;\u00e9chantillonnage infinit\u00e9simales.<\/p>\n<p>Pour diagnostiquer rigoureusement ce ph\u00e9nom\u00e8ne en pr\u00e9sence de variables cat\u00e9gorielle polytomiques, l&rsquo;indicateur standard est le facteur d&rsquo;inflation de la variance (VIF). Toutefois, pour une variable qualitative r\u00e9gie par plusieurs variables muettes conjointes formant un seul bloc conceptuel \u00e0 plusieurs degr\u00e9s de libert\u00e9 (<span class=\"arabpsy-math-inline\" data-latex=\"k - 1\">$k &#8211; 1$<\/span>), le calcul du VIF univari\u00e9 traditionnel devient trompeur. Il convient imp\u00e9rativement de mobiliser le facteur d&rsquo;inflation de la variance g\u00e9n\u00e9ralis\u00e9 (GVIF, ou <em>Generalized Variance Inflation Factor<\/em>), th\u00e9oris\u00e9 par Fox et Monette, impl\u00e9ment\u00e9 dans le package r\u00e9put\u00e9 <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=car\"><code>car<\/code><\/a> :<\/p>\n<p><code>library(car)<\/code><br \/>\n<code>vif(modele_factoriel)<\/code><\/p>\n<p>La fonction renvoie une m\u00e9trique standardis\u00e9e not\u00e9e :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{GVIF}^{\\frac{1}{2 \\times \\text{df}}}\">$$\\text{GVIF}^{\\frac{1}{2 \\times \\text{df}}}$$<\/span><\/p>\n<p>o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"\\text{df}\">$\\text{df}$<\/span> correspond aux degr\u00e9s de libert\u00e9 associ\u00e9s au r\u00e9gresseur (soit <span class=\"arabpsy-math-inline\" data-latex=\"k - 1\">$k &#8211; 1$<\/span> pour le facteur). Cette normalisation permet de comparer directement la magnitude de l&rsquo;inflation de variance entre des variables continues unidimensionnelles et des variables qualitatives polytomiques complexes. La r\u00e8gle heuristique m\u00e9thodologique prescrit d&rsquo;examiner avec une vigilance critique toute valeur ajust\u00e9e sup\u00e9rieure au seuil critique de 2 ou 2,5 (ce qui \u00e9quivaut approximativement \u00e0 un VIF conventionnel sup\u00e9rieur \u00e0 5 ou 10), signalant une instabilit\u00e9 num\u00e9rique requiring soit une r\u00e9duction du nombre de modalit\u00e9s par coalescence, soit le recours \u00e0 des estimateurs r\u00e9gularis\u00e9s de type Ridge.<\/p>\n<h2>12. Synth\u00e8se pratique, erreurs fr\u00e9quentes et guide d\u00e9cisionnel<\/h2>\n<h3>12.1 Inventaire des erreurs classiques rencontr\u00e9es par les analystes<\/h3>\n<p>L&rsquo;exp\u00e9rience de l&rsquo;enseignement m\u00e9thodologique et de la r\u00e9vision d&rsquo;articles scientifiques met en exergue une r\u00e9currence d&rsquo;erreurs syst\u00e9matiques commises lors de la cr\u00e9ation et du traitement des variables indicatrices sous R. L&rsquo;analyste rigoureux veillera \u00e0 identifier et proscrire les d\u00e9rives suivantes :<\/p>\n<ul>\n<li><strong>Le pi\u00e8ge de la colin\u00e9arit\u00e9 non g\u00e9r\u00e9 :<\/strong> Tenter d&rsquo;injecter manuellement <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> variables muettes issues de <code>dummy_cols(..., remove_first_dummy = FALSE)<\/code> dans un appel \u00e0 <code>lm()<\/code> avec intercept. Bien que l&rsquo;algorithme robuste de d\u00e9composition QR de R prot\u00e8ge l&rsquo;utilisateur en supprimant automatiquement la derni\u00e8re colonne avec la mention <code>aliased<\/code> ou <code>NA<\/code>, cette neutralisation silencieuse t\u00e9moigne d&rsquo;un manque de ma\u00eetrise conceptuelle du design matriciel et peut masquer de s\u00e9v\u00e8res probl\u00e8mes de sp\u00e9cification dans des mod\u00e8les non lin\u00e9aires plus fragiles (tels que les mod\u00e8les mixtes ou logistiques multinomiaux).<\/li>\n<li><strong>La corruption d&rsquo;\u00e9chantillonnage pr\u00e9dictif :<\/strong> Utiliser des variables muettes manuelles pour entra\u00eener un mod\u00e8le, puis tenter d&rsquo;appliquer la fonction <code>predict()<\/code> sur de nouvelles donn\u00e9es sans s&rsquo;assurer que les niveaux de r\u00e9f\u00e9rence et l&rsquo;exact agencement des colonnes soient rigoureusement congruents. Ce risque est int\u00e9gralement \u00e9limin\u00e9 par l&rsquo;usage des facteurs natifs ou des recettes <code>recipes<\/code>.<\/li>\n<li><strong>L&rsquo;inversion involontaire du sch\u00e9ma de contrastes :<\/strong> Oublier que la modification des options globales de la session de R via <code>options(contrasts = c(\"contr.sum\", \"contr.poly\"))<\/code> alt\u00e8re irr\u00e9m\u00e9diablement le comportement de <code>lm()<\/code> \u00e0 l&rsquo;\u00e9chelle du syst\u00e8me entier, transformant le codage par traitement en un codage par somme (o\u00f9 chaque niveau est compar\u00e9 non pas \u00e0 une r\u00e9f\u00e9rence, mais \u00e0 la moyenne globale non pond\u00e9r\u00e9e de l&rsquo;ensemble des modalit\u00e9s).<\/li>\n<li><strong>L&rsquo;assimilation abusive de l&rsquo;absence \u00e0 z\u00e9ro lors de donn\u00e9es manquantes :<\/strong> Dans les codages manuels fond\u00e9s sur des tests logiques mal formul\u00e9s, assigner la valeur 0 \u00e0 un individu pr\u00e9sentant la valeur manquante <code>NA<\/code> sur la variable qualitative source, le requalifiant insidieusement en membre du groupe de base.<\/li>\n<\/ul>\n<h3>12.2 Arbre de d\u00e9cision pour choisir la m\u00e9thode idoine dans R<\/h3>\n<p>Face \u00e0 la pluralit\u00e9 des paradigmes computationnels expos\u00e9s tout au long de ce manuel, quel cadre algorithmique le praticien doit-il privil\u00e9gier au sein de ses travaux d&rsquo;analyse ? Le protocole d\u00e9cisionnel suivant permet d&rsquo;orienter rationnellement ce choix :<\/p>\n<ul>\n<li><strong>Cadre 1 : Mod\u00e9lisation inf\u00e9rentielle classique et psychom\u00e9trie standard<\/strong> (R\u00e9gression lin\u00e9aire, ANOVA factorielle, ANCOVA sous <code>lm()<\/code> ou <code>glm()<\/code>).<br \/>\n    <em>Choix recommand\u00e9 :<\/em> <strong>L&rsquo;approche factorielle native de R<\/strong> (<code>as.factor()<\/code>, <code>relevel()<\/code>, <code>forcats<\/code>).<br \/>\n    <em>Justification :<\/em> C&rsquo;est la m\u00e9thode la plus s\u00fbre, la plus parcimonieuse et la mieux int\u00e9gr\u00e9e avec les packages de post-estimation tels que <code>emmeans<\/code>. Elle prot\u00e8ge de mani\u00e8re intrins\u00e8que contre la multicolin\u00e9arit\u00e9 et conserve la s\u00e9mantique originelle des construits qualitatifs.<\/li>\n<li><strong>Cadre 2 : Manipulation tabulaire exploratoire et reporting descriptif direct<\/strong> (G\u00e9n\u00e9ration rapide de profils pour visualisations univari\u00e9es ou transferts vers d&rsquo;autres formats de fichiers).<br \/>\n    <em>Choix recommand\u00e9 :<\/em> <strong>L&rsquo;extension fastDummies<\/strong> (<code>dummy_cols()<\/code>).<br \/>\n    <em>Justification :<\/em> Sa vitesse d&rsquo;ex\u00e9cution, sa syntaxe claire et ses arguments explicites (<code>remove_most_frequent_dummy<\/code>, <code>dummy_na<\/code>) en font l&rsquo;outil parfait pour produire des tableaux explicites sans perturber les pipelines de manipulation de donn\u00e9es tabulaires ordinaires.<\/li>\n<li><strong>Cadre 3 : Mod\u00e9lisation pr\u00e9dictive avanc\u00e9e, Apprentissage machine et Psychom\u00e9trie computationnelle<\/strong> (R\u00e9gression Lasso, XGBoost, R\u00e9seaux neuronaux sous <code>tidymodels<\/code>).<br \/>\n    <em>Choix recommand\u00e9 :<\/em> <strong>L&rsquo;architecture recipes<\/strong> (<code>step_dummy()<\/code> au sein d&rsquo;un <code>workflow<\/code>).<br \/>\n    <em>Justification :<\/em> C&rsquo;est l&rsquo;unique m\u00e9thodologie garantissant une \u00e9tanch\u00e9it\u00e9 m\u00e9thodologique absolue contre le <em>data leakage<\/em> lors du r\u00e9\u00e9chantillonnage crois\u00e9, capable d&rsquo;orchestrer des pr\u00e9-traitements multidimensionnels hautement reproductibles sur des jeux de donn\u00e9es d&rsquo;\u00e9valuation externes.<\/li>\n<\/ul>\n<h3>12.3 Check-list finale de validation pour les rapports acad\u00e9miques<\/h3>\n<p>Avant d&rsquo;int\u00e9grer les estimations issues d&rsquo;un mod\u00e8le incorporant des variables muettes au sein d&rsquo;un manuscrit soumis pour publication scientifique (aux normes de l&rsquo;American Psychological Association &#8211; APA 7th edition), le chercheur est invit\u00e9 \u00e0 auditer ses livrables \u00e0 l&rsquo;aune de la grille d&rsquo;auto-\u00e9valuation m\u00e9thodologique suivante :<\/p>\n<ul>\n<li>[ ] <strong>Explicitation de la modalit\u00e9 de base :<\/strong> La cat\u00e9gorie de r\u00e9f\u00e9rence omise est-elle explicitement et sans ambigu\u00eft\u00e9 mentionn\u00e9e dans le corps de texte de la section m\u00e9thodologique et dans les notes de bas de tableaux de r\u00e9gression ?<\/li>\n<li>[ ] <strong>Justification th\u00e9orique du choix t\u00e9moin :<\/strong> Le statut de la modalit\u00e9 de base repose-t-il sur un argumentaire scientifique recevable (groupe contr\u00f4le, niveau normatif pr\u00e9valent) et non sur un artefact d&rsquo;ordre alphab\u00e9tique incontr\u00f4l\u00e9 ?<\/li>\n<li>[ ] <strong>Centrage des variables d&rsquo;ajustement continues :<\/strong> Les covariables d&rsquo;ancrage (telles que l&rsquo;\u00e2ge ou les scores psychom\u00e9triques de base) ont-elles \u00e9t\u00e9 centr\u00e9es sur la moyenne afin de conf\u00e9rer \u00e0 la constante du mod\u00e8le une signification imm\u00e9diatement interpr\u00e9table ?<\/li>\n<li>[ ] <strong>V\u00e9rification de l&rsquo;homosc\u00e9dasticit\u00e9 par strate :<\/strong> La dispersion r\u00e9siduelle a-t-elle \u00e9t\u00e9 v\u00e9rifi\u00e9e pour chaque groupe muet individuel (\u00e0 l&rsquo;aide du test de Breusch-Pagan ou d&rsquo;un examen des r\u00e9sidus studentis\u00e9s vs valeurs pr\u00e9dites) afin de s&rsquo;assurer que l&rsquo;erreur type des contrastes ne soit pas biais\u00e9e par une variance r\u00e9siduelle h\u00e9t\u00e9rog\u00e8ne ?<\/li>\n<li>[ ] <strong>Pr\u00e9cision du libell\u00e9 des indicateurs :<\/strong> Les en-t\u00eates de colonnes et de lignes dans les tableaux de r\u00e9sultats \u00e9vitent-ils les abr\u00e9viations cryptiques g\u00e9n\u00e9r\u00e9es par le compilateur (par exemple, remplacer <code>statut_matrimonialMari\u00e9<\/code> par l&rsquo;intitul\u00e9 formel : \u00ab Statut marital : Mari\u00e9 (R\u00e9f. C\u00e9libataire) \u00bb) ?<\/li>\n<li>[ ] <strong>Correction des comparaisons multiples :<\/strong> Si l&rsquo;article s&rsquo;aventure \u00e0 discuter les contrastes existant entre des modalit\u00e9s actives non r\u00e9f\u00e9rentes, une correction statistique rigoureuse des seuils d&rsquo;erreur globale de type I (proc\u00e9dure de Tukey, Holm ou Benjamini-Hochberg) a-t-elle \u00e9t\u00e9 scrupuleusement appliqu\u00e9e et document\u00e9e ?<\/li>\n<\/ul>\n<p>En respectant scrupuleusement l&rsquo;ensemble de ces pr\u00e9ceptes th\u00e9oriques, alg\u00e9briques et computationnels, l&rsquo;analyste de donn\u00e9es s&rsquo;assure que ses travaux de mod\u00e9lisation sous R r\u00e9pondent aux crit\u00e8res les plus \u00e9lev\u00e9s de la rigueur quantitative contemporaine, transformant la contrainte technique de la binarisation indicatrice en un levier d&rsquo;\u00e9lucidation scientifique particuli\u00e8rement puissant.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Fox, J., &amp; Weisberg, S. (2019). <em>An R Companion to Applied Regression<\/em> (3rd ed.). SAGE Publications. <a rel=\"noopener noreferrer\" href=\"https:\/\/socialsciences.mcmaster.ca\/jfox\/Books\/Companion\/\">https:\/\/socialsciences.mcmaster.ca\/jfox\/Books\/Companion\/<\/a><\/li>\n<li>Fox, J., &amp; Monette, G. (1992). Generalized collinearity diagnostics. <em>Journal of the American Statistical Association<\/em>, 87(417), 178-183. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/01621459.1992.10475190\">https:\/\/doi.org\/10.1080\/01621459.1992.10475190<\/a><\/li>\n<li>Greene, W. H. (2018). <em>Econometric Analysis<\/em> (8th ed.). Pearson.<\/li>\n<li>Kaplan, J. (2020). <em>fastDummies: Fast Creation of Dummy (Binary) Columns and Rows from Categorical Variables<\/em> (R package version 1.6.3). CRAN. <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=fastDummies\">https:\/\/cran.r-project.org\/package=fastDummies<\/a><\/li>\n<li>Kuhn, M., &amp; Silge, J. (2022). <em>Tidy Modeling with R<\/em>. O&rsquo;Reilly Media. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tmwr.org\/\">https:\/\/www.tmwr.org\/<\/a><\/li>\n<li>Kuhn, M., &amp; Wickham, H. (2023). <em>recipes: Preprocessing and Feature Engineering Steps for Modeling<\/em> (R package version 1.0.8). CRAN. <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=recipes\">https:\/\/cran.r-project.org\/package=recipes<\/a><\/li>\n<li>Lenth, R. V. (2023). <em>emmeans: Estimated Marginal Means, aka Least-Squares Means<\/em> (R package version 1.8.9). CRAN. <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=emmeans\">https:\/\/cran.r-project.org\/package=emmeans<\/a><\/li>\n<li>R Core Team. (2023). <em>R: A Language and Environment for Statistical Computing<\/em>. R Foundation for Statistical Computing. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.R-project.org\/\">https:\/\/www.R-project.org\/<\/a><\/li>\n<li>Stevens, S. S. (1946). On the theory of scales of measurement. <em>Science<\/em>, 103(2684), 677-680. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1126\/science.103.2684.677\">https:\/\/doi.org\/10.1126\/science.103.2684.677<\/a><\/li>\n<li>Wickham, H., \u00c7etinkaya-Rundel, M., &amp; Grolemund, G. (2023). <em>R for Data Science: Import, Tidy, Transform, Visualize, and Model Data<\/em> (2nd ed.). O&rsquo;Reilly Media. <a rel=\"noopener noreferrer\" href=\"https:\/\/r4ds.hadley.nz\/\">https:\/\/r4ds.hadley.nz\/<\/a><\/li>\n<li>Wooldridge, J. M. (2020). <em>Introductory Econometrics: A Modern Approach<\/em> (7th ed.). Cengage Learning.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide complet et acad\u00e9mique pour coder des variables muettes dans R : th\u00e9orie math\u00e9matique, impl\u00e9mentation pas \u00e0 pas et r\u00e9gression lin\u00e9aire appliqu\u00e9e.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,2193],"tags":[8092,2956,16,1910,3085],"class_list":["post-6470","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-r","tag-fastdummies","tag-programmation-r","tag-psychometrie","tag-regression-lineaire","tag-variables-muettes"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6470","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=6470"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6470\/revisions"}],"predecessor-version":[{"id":6473,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6470\/revisions\/6473"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}