{"id":9333,"date":"2026-10-14T18:02:29","date_gmt":"2026-10-14T18:02:29","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/creer-variable-categorielle-a-partir-de-continue-dans-r\/"},"modified":"2026-10-14T18:02:29","modified_gmt":"2026-10-14T18:02:29","slug":"creer-variable-categorielle-a-partir-de-continue-dans-r","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=creer-variable-categorielle-a-partir-de-continue-dans-r","title":{"rendered":"Comment cr\u00e9er une variable cat\u00e9gorielle \u00e0 partir d&rsquo;une variable continue dans R"},"content":{"rendered":"<p>Dans le champ de l&rsquo;analyse statistique contemporaine et du traitement de donn\u00e9es avec le langage R, la transition d&rsquo;un continuum quantitatif vers une partition discr\u00e8te repr\u00e9sente l&rsquo;une des op\u00e9rations fondamentales les plus courantes, mais aussi l&rsquo;une des plus d\u00e9licates sur le plan m\u00e9thodologique. Les praticiens des sciences comportementales, de l&rsquo;\u00e9pid\u00e9miologie, de l&rsquo;\u00e9conom\u00e9trie et de la science des donn\u00e9es se trouvent continuellement confront\u00e9s \u00e0 la n\u00e9cessit\u00e9 d&rsquo;agr\u00e9ger, de stratifier ou de segmenter des mesures continues afin de r\u00e9pondre \u00e0 des exigences pragmatiques d&rsquo;aide \u00e0 la d\u00e9cision, de conformit\u00e9 aux nomenclatures institutionnelles ou d&rsquo;interpr\u00e9tabilit\u00e9 clinique. Bien que la continuit\u00e9 math\u00e9matique offre une granularit\u00e9 et une puissance informationnelle optimales pour la mod\u00e9lisation param\u00e9trique, l&rsquo;esprit humain et les cadres r\u00e9glementaires requi\u00e8rent fr\u00e9quemment des cat\u00e9gories d\u00e9limit\u00e9es permettant de classifier des individus, d&rsquo;ordonner des trajectoires de risque ou de d\u00e9finir des protocoles d&rsquo;intervention diff\u00e9renci\u00e9s.<\/p>\n<p>Le logiciel R, r\u00e9put\u00e9 pour sa flexibilit\u00e9 s\u00e9mantique et la richesse de son \u00e9cosyst\u00e8me statistique, propose une panoplie d&rsquo;outils sp\u00e9cialement d\u00e9volus \u00e0 cette transformation. De la v\u00e9n\u00e9rable fonction native <code>cut()<\/code>, pierre angulaire du socle de base de R, aux constructions modernes et expressives de l&rsquo;environnement <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\">Tidyverse<\/a> via des fonctions comme <code>dplyr::case_when()<\/code> ou <code>Hmisc::cut2()<\/code>, le chercheur dispose d&rsquo;une infrastructure algorithmique puissante. Toutefois, la conversion d&rsquo;un vecteur num\u00e9rique en une variable cat\u00e9gorielle structur\u00e9e sous forme de facteur (<em>factor<\/em> ou <em>ordered factor<\/em>) implique une ma\u00eetrise rigoureuse de la topologie des intervalles, du comportement des bornes aux extr\u00eames, ainsi que du traitement des valeurs manquantes et aberrantes. Un partitionnement inad\u00e9quat peut en effet introduire des biais syst\u00e9matiques, occulter des dynamiques non lin\u00e9aires et d\u00e9grader la puissance des inf\u00e9rences statistiques ult\u00e9rieures.<\/p>\n<p>Le pr\u00e9sent trait\u00e9 m\u00e9thodologique a pour vocation d&rsquo;exposer de mani\u00e8re exhaustive, approfondie et didactique les principes th\u00e9oriques, les m\u00e9canismes informatiques et les implications statistiques pr\u00e9sidant \u00e0 la cr\u00e9ation de variables cat\u00e9gorielles \u00e0 partir de variables continues dans R. En combinant formalisme math\u00e9matique, d\u00e9corticage minutieux de la syntaxe, \u00e9tudes de cas empiriques appliqu\u00e9es aux sciences humaines et revues critiques des risques statistiques, ce guide offre une r\u00e9f\u00e9rence compl\u00e8te pour transformer des donn\u00e9es brutes en indicateurs cat\u00e9goriels scientifiquement rigoureux et directement exploitables dans des contextes de recherche acad\u00e9mique ou appliqu\u00e9e.<\/p>\n<h2>1. Introduction aux variables continues et cat\u00e9gorielles en analyse de donn\u00e9es avec R<\/h2>\n<h3>1.1 D\u00e9finition et distinction conceptuelle entre continuit\u00e9 et cat\u00e9gorisation<\/h3>\n<p>Sur le plan \u00e9pist\u00e9mologique et selon la typologie canonique des \u00e9chelles de mesure \u00e9tablie par <a rel=\"noopener noreferrer\" href=\"https:\/\/science.sciencemag.org\/content\/103\/2684\/677\">Stanley Smith Stevens (1946)<\/a>, les variables statistiques se subdivisent en \u00e9chelles nominales, ordinales, d&rsquo;intervalles et de rapports. Les variables continues, qui rel\u00e8vent g\u00e9n\u00e9ralement des \u00e9chelles d&rsquo;intervalles ou de rapports, se caract\u00e9risent formellement par le fait qu&rsquo;entre deux points arbitrairement rapproch\u00e9s de l&rsquo;espace de mesure, il existe une infinit\u00e9 ind\u00e9nombrable de valeurs interm\u00e9diaires potentielles. Dans la m\u00e9moire vive de l&rsquo;environnement R, ces grandeurs sont encod\u00e9es sous forme de vecteurs atomiques de type num\u00e9rique \u00e0 virgule flottante double pr\u00e9cision (<em>double<\/em> ou <em>numeric<\/em>). Elles capturent des grandeurs physiques, des latences temporelles ou des scores factoriels latents avec une granularit\u00e9 th\u00e9oriquement non tronqu\u00e9e, limit\u00e9e uniquement par la pr\u00e9cision de la machine.<\/p>\n<p>\u00c0 l&rsquo;inverse, les variables cat\u00e9gorielles renvoient \u00e0 des classifications discr\u00e8tes. Lorsqu&rsquo;elles sont purement nominales, elles d\u00e9signent des classes d&rsquo;\u00e9quivalence mutuellement exclusives d\u00e9pourvues de toute relation d&rsquo;ordre naturel (par exemple, le statut matrimonial ou le ph\u00e9notype sanguin). Lorsqu&rsquo;elles sont ordinales, les modalit\u00e9s d&rsquo;attribution respectent une hi\u00e9rarchie intrins\u00e8que permettant d&rsquo;\u00e9tablir des relations de sup\u00e9riorit\u00e9 ou d&rsquo;inf\u00e9riorit\u00e9, sans que la distance m\u00e9trique s\u00e9parant deux modalit\u00e9s successives ne soit formellement postul\u00e9e comme constante. Dans R, ces entit\u00e9s sont prises en charge par une structure de donn\u00e9es d\u00e9di\u00e9e : la classe <code>factor<\/code>, \u00e9ventuellement assortie de la sous-classe <code>ordered<\/code>. Cette classe stocke les observations sous forme d&rsquo;un vecteur sous-jacent d&rsquo;entiers cons\u00e9cutifs auquel est adjoint un attribut s\u00e9mantique nomm\u00e9 <code>levels<\/code>.<\/p>\n<p>La discr\u00e9tisation consiste donc \u00e0 op\u00e9rer un morphisme r\u00e9ducteur d&rsquo;une m\u00e9trique dense et continue vers un ensemble fini de classes. Si ce proc\u00e9d\u00e9 s&rsquo;av\u00e8re indispensable pour satisfaire des contraintes d&rsquo;interpr\u00e9tabilit\u00e9 d\u00e9cisionnelle \u2014 par exemple, pour qualifier un individu d&rsquo;hypertendu ou de non-hypertendu au regard d&rsquo;une pression art\u00e9rielle continue \u2014, il modifie radicalement les propri\u00e9t\u00e9s distributionnelles du jeu de donn\u00e9es. D&rsquo;un point de vue de l&rsquo;inf\u00e9rence statistique, la cat\u00e9gorisation d&rsquo;une mesure continue entra\u00eene m\u00e9caniquement une contraction de la variance observ\u00e9e et une perte irr\u00e9versible d&rsquo;information. Elle alt\u00e8re l&rsquo;estimation des param\u00e8tres de r\u00e9gression, r\u00e9duit la puissance des tests d&rsquo;hypoth\u00e8ses et peut masquer d&rsquo;importantes variations intra-classes. Il convient donc de toujours appr\u00e9hender cette transformation avec une pleine conscience de ses cons\u00e9quences statistiques.<\/p>\n<h3>1.2 Contextes d&rsquo;application en recherche quantitative et psychom\u00e9trie<\/h3>\n<p>Malgr\u00e9 les r\u00e9serves th\u00e9oriques l\u00e9gitimes formul\u00e9es par les m\u00e9thodologistes quant \u00e0 la perte d&rsquo;information statistique, la cat\u00e9gorisation de variables continues demeure une pratique pr\u00e9pond\u00e9rante dans de multiples disciplines scientifiques. En psychom\u00e9trie et en psychopathologie quantitative, l&rsquo;administration d&rsquo;inventaires d&rsquo;\u00e9valuation psychologique (tels que l&rsquo;Inventaire de D\u00e9pression de Beck, l&rsquo;\u00e9chelle d&rsquo;anxi\u00e9t\u00e9 STAI ou le score de d\u00e9tresse psychologique Kessler-10) aboutit originellement \u00e0 un score composite continu r\u00e9sultant de l&rsquo;agr\u00e9gation d&rsquo;items de type Likert. Or, pour la pratique diagnostique, l&rsquo;orientation th\u00e9rapeutique et l&rsquo;\u00e9pid\u00e9miologie clinique, ces valeurs scalaires doivent \u00eatre transcrites en cat\u00e9gories nosographiques discriminantes, telles que \u00ab symptomatologie minimale \u00bb, \u00ab l\u00e9g\u00e8re \u00bb, \u00ab mod\u00e9r\u00e9e \u00bb ou \u00ab s\u00e9v\u00e8re \u00bb.<\/p>\n<p>De m\u00eame, dans les protocoles d&rsquo;intervention en \u00e9ducation ou en sant\u00e9 publique, la segmentation de cohortes en groupes d&rsquo;intervention repose quasi syst\u00e9matiquement sur des seuils normatifs pr\u00e9d\u00e9termin\u00e9s. On transforme l&rsquo;\u00e2ge chronologique en tranches de d\u00e9veloppement (enfants, adolescents, adultes \u00e9mergents, seniors), ou l&rsquo;indice de masse corporelle (IMC) en classes pond\u00e9rales d\u00e9finies par l&rsquo;Organisation Mondiale de la Sant\u00e9. Cette stratification permet de calibrer les politiques publiques et d&rsquo;ajuster les prises en charge th\u00e9rapeutiques \u00e0 des sous-populations homog\u00e8nes au regard de standards pr\u00e9\u00e9tablis.<\/p>\n<p>Dans le domaine de la mod\u00e9lisation statistique avanc\u00e9e, la discr\u00e9tisation intervient \u00e9galement comme un artifice m\u00e9thodologique visant \u00e0 simplifier l&rsquo;analyse de relations non lin\u00e9aires complexes lorsque les transformations fonctionnelles usuelles (polyn\u00f4mes, splines de lissage ou transformations logarithmiques) s&rsquo;av\u00e8rent difficiles \u00e0 interpr\u00e9ter ou \u00e0 vulgariser aupr\u00e8s de d\u00e9cideurs non statisticiens. En outre, la cr\u00e9ation de classes cat\u00e9gorielles constitue une \u00e9tape pr\u00e9liminaire obligatoire pour construire des tableaux de contingence crois\u00e9s, \u00e9valuer des taux d&rsquo;incidence stratifi\u00e9s et r\u00e9aliser des tests d&rsquo;ind\u00e9pendance du khi-deux de Pearson ou des analyses de correspondances multiples, techniques largement mobilis\u00e9es dans l&rsquo;exploration pr\u00e9liminaire des donn\u00e9es d&rsquo;enqu\u00eates sociologiques.<\/p>\n<h2>2. Fondements th\u00e9oriques et math\u00e9matiques de la discr\u00e9tisation des donn\u00e9es<\/h2>\n<h3>2.1 Principes de partitionnement de l&rsquo;espace des donn\u00e9es<\/h3>\n<p>Sur le plan topologique et formel, la discr\u00e9tisation d&rsquo;un vecteur continu op\u00e9r\u00e9e sur un domaine r\u00e9el born\u00e9 ou non born\u00e9 repose sur la notion math\u00e9matique de partitionnement d&rsquo;un ensemble. Soit <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> une variable al\u00e9atoire r\u00e9elle d\u00e9finie sur un univers probabilis\u00e9, prenant ses valeurs dans un intervalle <span class=\"arabpsy-math-inline\" data-latex=\"D_X \\subseteq \\mathbb{R}\">$D_X \\subseteq \\mathbb{R}$<\/span>. La discr\u00e9tisation consiste \u00e0 d\u00e9composer ce domaine <span class=\"arabpsy-math-inline\" data-latex=\"D_X\">$D_X$<\/span> en une collection finie de <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> sous-ensembles <span class=\"arabpsy-math-inline\" data-latex=\"I_j\">$I_j$<\/span> (<span class=\"arabpsy-math-inline\" data-latex=\"j = 1, dots, k\">$j = 1, dots, k$<\/span>) v\u00e9rifiant deux axiomes fondamentaux : l&rsquo;exhaustivit\u00e9, qui stipule que la r\u00e9union de l&rsquo;ensemble des intervalles couvre int\u00e9gralement le domaine observ\u00e9 (<span class=\"arabpsy-math-inline\" data-latex=\"\\big\\cup_{j=1}^k I_j = D_X\">$\\big\\cup_{j=1}^k I_j = D_X$<\/span>), et la disjonction mutuelle, qui garantit que l&rsquo;intersection de deux intervalles distincts quelconques est rigoureusement vide (<span class=\"arabpsy-math-inline\" data-latex=\"I_a \\cap I_b = \\emptyset\">$I_a \\cap I_b = \\emptyset$<\/span> pour tout <span class=\"arabpsy-math-inline\" data-latex=\"a \\neq b\">$a \\neq b$<\/span>).<\/p>\n<p>Chaque sous-ensemble <span class=\"arabpsy-math-inline\" data-latex=\"I_j\">$I_j$<\/span> constitue un intervalle r\u00e9el d\u00e9limit\u00e9 par une borne inf\u00e9rieure <span class=\"arabpsy-math-inline\" data-latex=\"c_{j-1}\">$c_{j-1}$<\/span> et une borne sup\u00e9rieure <span class=\"arabpsy-math-inline\" data-latex=\"c_j\">$c_j$<\/span>, formant une suite strictement ordonn\u00e9e de seuils de coupure : $-infty le c_0 < c_1 < c_2 < dots < c_k le +infty<span class=\"arabpsy-math-inline\" data-latex=\". La nature exacte de ces intervalles est d\u00e9termin\u00e9e par la convention topologique r\u00e9gissant l&#039;inclusion des fronti\u00e8res. Ces intervalles peuvent \u00eatre semi-ouverts \u00e0 gauche et ferm\u00e9s \u00e0 droite, not\u00e9s\">$. La nature exacte de ces intervalles est d\u00e9termin\u00e9e par la convention topologique r\u00e9gissant l&rsquo;inclusion des fronti\u00e8res. Ces intervalles peuvent \u00eatre semi-ouverts \u00e0 gauche et ferm\u00e9s \u00e0 droite, not\u00e9s$<\/span>I_j = (c_{j-1}, c_j]<span class=\"arabpsy-math-inline\" data-latex=\", ou ferm\u00e9s \u00e0 gauche et semi-ouverts \u00e0 droite, not\u00e9s\">$, ou ferm\u00e9s \u00e0 gauche et semi-ouverts \u00e0 droite, not\u00e9s$<\/span>I_j = [c_{j-1}, c_j)$. Le respect strict de cette convention est indispensable pour qu&rsquo;aucune observation situ\u00e9e exactement sur une fronti\u00e8re ne soit orpheline ou affect\u00e9e \u00e0 deux classes simultan\u00e9ment.<\/p>\n<p>Cette projection math\u00e9matique engendre une r\u00e9duction d&rsquo;information drastique : toutes les valeurs scalaires <span class=\"arabpsy-math-inline\" data-latex=\"x_i\">$x_i$<\/span> appartenant \u00e0 un m\u00eame intervalle <span class=\"arabpsy-math-inline\" data-latex=\"I_j\">$I_j$<\/span> sont rendues indiscernables et assimil\u00e9es \u00e0 une \u00e9tiquette qualitative commune ou \u00e0 un point repr\u00e9sentatif local. Sur le plan de la variance, ce processus s&rsquo;accompagne d&rsquo;une d\u00e9composition canonique de la variance totale en une composante inter-classes et une composante intra-classe. La variance intra-classe repr\u00e9sente l&rsquo;erreur quadratique moyenne induite par la simplification cat\u00e9gorielle. D\u00e8s lors, le statisticien est constamment mis au d\u00e9fi de trouver un \u00e9quilibre optimal entre la parcimonie heuristique du d\u00e9coupage et l&rsquo;erreur d&rsquo;approximation qu&rsquo;il introduit au d\u00e9triment de la pr\u00e9cision num\u00e9rique.<\/p>\n<h3>2.2 Typologie des m\u00e9thodes de d\u00e9coupage<\/h3>\n<p>La litt\u00e9rature consacr\u00e9e \u00e0 l&rsquo;apprentissage automatique et \u00e0 la statistique math\u00e9matique distingue classiquement quatre grandes familles d&rsquo;algorithmes de discr\u00e9tisation, selon le degr\u00e9 de d\u00e9pendance envers la distribution empirique ou vis-\u00e0-vis d&rsquo;une variable cible externe.<\/p>\n<p>La premi\u00e8re modalit\u00e9, d\u00e9sign\u00e9e sous le terme de discr\u00e9tisation \u00e0 largeur \u00e9gale (<em>equal-width binning<\/em>), consiste \u00e0 subdiviser l&rsquo;\u00e9tendue totale des donn\u00e9es observ\u00e9es, d\u00e9finie par l&rsquo;\u00e9cart entre la valeur maximale et la valeur minimale (<span class=\"arabpsy-math-inline\" data-latex=\"R = X_{\\max} - X_{\\min}\">$R = X_{\\max} &#8211; X_{\\min}$<\/span>), en un nombre pr\u00e9d\u00e9termin\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> de segments d&rsquo;amplitudes strictement identiques (<span class=\"arabpsy-math-inline\" data-latex=\"\\delta = R \/ k\">$\\delta = R \/ k$<\/span>). Bien que conceptuellement intuitive et facile \u00e0 impl\u00e9menter, cette approche pr\u00e9sente une vuln\u00e9rabilit\u00e9 extr\u00eame face aux distributions asym\u00e9triques ou parasit\u00e9es par des valeurs aberrantes (<em>outliers<\/em>), ces derni\u00e8res \u00e9tirant artificiellement l&rsquo;\u00e9tendue globale et cr\u00e9ant de nombreuses classes quasi d\u00e9sertes.<\/p>\n<p>La deuxi\u00e8me modalit\u00e9 correspond \u00e0 la discr\u00e9tisation \u00e0 effectifs \u00e9gaux (<em>equal-frequency binning<\/em>), souvent qualifi\u00e9e de d\u00e9coupage par quantiles. Dans cette approche, les bornes de coupure sont d\u00e9finies par les percentiles empiriques de la distribution, de mani\u00e8re \u00e0 ce que chaque sous-intervalle contienne une fraction th\u00e9orique \u00e9quivalente d&rsquo;observations (<span class=\"arabpsy-math-inline\" data-latex=\"1\/k\">$1\/k$<\/span>). Si ce proc\u00e9d\u00e9 neutralise totalement les effets d&rsquo;asym\u00e9trie distributionnelle et assure une stabilit\u00e9 computationnelle pour les analyses multivari\u00e9es, il engendre une d\u00e9formation de la m\u00e9trique originale : des intervalles physiques tr\u00e8s resserr\u00e9s apparaissent dans les zones de haute densit\u00e9 probabiliste, tandis que des amplitudes consid\u00e9rables s\u00e9parent les classes aux extr\u00e9mit\u00e9s des queues de distribution.<\/p>\n<p>La troisi\u00e8me approche regroupe les m\u00e9thodes de d\u00e9coupage supervis\u00e9. Ici, les seuils ne sont pas dict\u00e9s par les propri\u00e9t\u00e9s internes de la variable continue consid\u00e9r\u00e9e isol\u00e9ment, mais sont optimis\u00e9s en fonction de leur pouvoir de discrimination vis-\u00e0-vis d&rsquo;une variable r\u00e9ponse cat\u00e9gorielle ou continue. Des algorithmes sophistiqu\u00e9s, tels que le crit\u00e8re MDLP (<em>Minimum Description Length Principle<\/em>) propos\u00e9 par Fayyad et Irani, ou les segmentations d\u00e9duites des arbres de d\u00e9cision de type CART (<em>Classification and Regression Trees<\/em>), calculent des fronti\u00e8res de coupure maximisant l&rsquo;entropie de l&rsquo;information ou minimisant l&rsquo;impuret\u00e9 de Gini. Enfin, la quatri\u00e8me famille int\u00e8gre les m\u00e9thodes d&rsquo;optimisation non supervis\u00e9e, telles que la classification ascendante hi\u00e9rarchique unidimensionnelle ou l&rsquo;algorithme des k-moyennes appliqu\u00e9 \u00e0 une seule dimension, permettant de minimiser la variance intra-classe sans n\u00e9cessiter de supervision ext\u00e9rieure.<\/p>\n<h2>3. La fonction cut() dans R : Syntaxe, structure et fonctionnement interne<\/h2>\n<h3>3.1 Anatomie de base de la fonction cut()<\/h3>\n<p>Au c\u0153ur de l&rsquo;\u00e9cosyst\u00e8me de programmation de base de R r\u00e9side la fonction g\u00e9n\u00e9rique <code>cut()<\/code>, con\u00e7ue pour op\u00e9rer le d\u00e9coupage syst\u00e9matique d&rsquo;un vecteur num\u00e9rique en une s\u00e9rie d&rsquo;intervalles qualifi\u00e9s de niveaux de facteurs. La documentation officielle de l&rsquo;environnement <a rel=\"noopener noreferrer\" href=\"https:\/\/stat.ethz.ch\/R-manual\/R-devel\/library\/base\/html\/cut.html\">R Core Team<\/a> d\u00e9finit sa signature syntaxique canonique de la mani\u00e8re suivante :<\/p>\n<p><code>cut(x, breaks, labels = NULL, include.lowest = FALSE, right = TRUE, dig.lab = 3, ordered_result = FALSE, ...)<\/code><\/p>\n<p>L&rsquo;argument premier, <code>x<\/code>, constitue le vecteur num\u00e9rique cible destin\u00e9 \u00e0 subir la segmentation. Ce vecteur doit obligatoirement comporter des valeurs appartenant \u00e0 l&rsquo;ensemble des r\u00e9els, pouvant inclure des valeurs manquantes formalis\u00e9es par la constante standard <code>NA<\/code>. Le second argument fondamental, <code>breaks<\/code>, r\u00e9git le m\u00e9canisme de morcellement de l&rsquo;espace. Il accepte soit un scalaire entier sp\u00e9cifiant le nombre d&rsquo;intervalles \u00e9quidistants \u00e0 construire, soit un vecteur num\u00e9rique ordonn\u00e9 d\u00e9crivant explicitement la liste des bornes s\u00e9paratrices.<\/p>\n<p>L&rsquo;argument <code>labels<\/code> permet d&rsquo;associer des cha\u00eenes de caract\u00e8res distinctes aux intervalles cr\u00e9\u00e9s. Lorsque cet argument conserve sa valeur par d\u00e9faut <code>NULL<\/code>, R engendre automatiquement des d\u00e9signations textuelles bas\u00e9es sur la notation topologique formelle des intervalles math\u00e9matiques r\u00e9els. L&rsquo;objet r\u00e9sultant imm\u00e9diatement renvoy\u00e9 par l&rsquo;ex\u00e9cution de cette fonction est un vecteur cat\u00e9goriel appartenant formellement \u00e0 la classe S3 <code>factor<\/code>. Lors de l&rsquo;\u00e9valuation interne, R parcourt chaque \u00e9l\u00e9ment du vecteur <code>x<\/code>, localise l&rsquo;intervalle dans lequel la valeur s&rsquo;ins\u00e8re au regard des r\u00e8gles d&rsquo;inclusion d\u00e9finies, et lui assigne l&rsquo;indice entier correspondant au niveau concern\u00e9.<\/p>\n<h3>3.2 Gestion des arguments bool\u00e9ens et structurels<\/h3>\n<p>Au-del\u00e0 de ses param\u00e8tres dimensionnels principaux, la fonction <code>cut()<\/code> int\u00e8gre des arguments bool\u00e9ens et structurels d\u00e9terminant avec une grande pr\u00e9cision la structure topologique et la m\u00e9tadonn\u00e9e du r\u00e9sultat. L&rsquo;argument <code>ordered_result<\/code> joue un r\u00f4le d\u00e9terminant dans la qualification taxonomique de la sortie. Lorsqu&rsquo;il est initialis\u00e9 \u00e0 <code>FALSE<\/code> (comportement par d\u00e9faut), le r\u00e9sultat h\u00e9rite uniquement de la classe de base <code>factor<\/code>. Lorsque l&rsquo;utilisateur le bascule sur <code>TRUE<\/code>, l&rsquo;objet renvoy\u00e9 se voit attribuer la double classe <code>c(\"ordered\", \"factor\")<\/code>. Cette distinction est cruciale dans la mesure o\u00f9 R traitera d\u00e9sormais les modalit\u00e9s comme ordonn\u00e9es s\u00e9quentiellement, ce qui conditionne le param\u00e9trage automatique des contrastes polynomiaux (lin\u00e9aire, quadratique, cubique) au sein des routines de mod\u00e9lisation lin\u00e9aire telles que <code>lm()<\/code> ou <code>glm()<\/code>.<\/p>\n<p>L&rsquo;argument <code>dig.lab<\/code> contr\u00f4le le nombre de chiffres significatifs utilis\u00e9s pour convertir les bornes num\u00e9riques en cha\u00eenes de caract\u00e8res lors de la g\u00e9n\u00e9ration automatique des \u00e9tiquettes d&rsquo;intervalles. Si la distance s\u00e9parant deux coupures successives est extr\u00eamement faible, une valeur de <code>dig.lab<\/code> trop r\u00e9duite peut conduire \u00e0 des \u00e9tiquettes tronqu\u00e9es identiques g\u00e9n\u00e9rant une confusion s\u00e9mantique. Enfin, le param\u00e8tre interne qui gouverne l&rsquo;exclusion ou l&rsquo;inclusion des valeurs hors bornes ne tol\u00e8re aucun laxisme : toute observation de <code>x<\/code> qui s&rsquo;av\u00e8re inf\u00e9rieure au minimum de <code>breaks<\/code> ou strictement sup\u00e9rieure \u00e0 son maximum est inexorablement convertie en <code>NA<\/code>, sans que R n&rsquo;\u00e9mette d&rsquo;avertissement explicite (<em>warning<\/em>).<\/p>\n<p>L&rsquo;inspection des propri\u00e9t\u00e9s internes du vecteur g\u00e9n\u00e9r\u00e9 via les primitives fondamentales <code>typeof()<\/code>, <code>class()<\/code> et <code>levels()<\/code> permet de confirmer que la structure sous-jacente est bien un vecteur d&rsquo;entiers pointant vers une table de hachage de modalit\u00e9s textuelles. Cette architecture optimise l&rsquo;encombrement m\u00e9moire en \u00e9vitant la duplication redondante de cha\u00eenes de caract\u00e8res volumineuses pour chaque individu statistique.<\/p>\n<h2>4. Configuration pr\u00e9cise des seuils avec le param\u00e8tre breaks<\/h2>\n<h3>4.1 D\u00e9finition de points de coupure vectoriels explicites<\/h3>\n<p>L&rsquo;utilisation la plus rigoureuse et la plus reproductible de la fonction <code>cut()<\/code> repose sur la transmission d&rsquo;un vecteur num\u00e9rique explicite \u00e0 l&rsquo;argument <code>breaks<\/code>. Ce vecteur recense l&rsquo;ensemble des points d&rsquo;inflexion d\u00e9limitant les cat\u00e9gories d&rsquo;int\u00e9r\u00eat. Par convention arithm\u00e9tique \u00e9l\u00e9mentaire, si l&rsquo;on souhaite partitionner une variable en <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> classes distinctes, le vecteur <code>breaks<\/code> doit comporter imp\u00e9rativement <span class=\"arabpsy-math-inline\" data-latex=\"k + 1\">$k + 1$<\/span> \u00e9l\u00e9ments strictement croissants. Par exemple, la sp\u00e9cification <code>breaks = c(0, 10, 20, 30)<\/code> g\u00e9n\u00e8re exactement trois sous-intervalles contigus.<\/p>\n<p>Une des sources d&rsquo;erreurs m\u00e9thodologiques les plus insidieuses lors de l&rsquo;application manuelle de coupures r\u00e9side dans l&rsquo;omission involontaire des valeurs minimales ou maximales observ\u00e9es dans l&rsquo;\u00e9chantillon. Si un vecteur de mesures empiriques s&rsquo;\u00e9tend de 12.4 \u00e0 98.7 et que le chercheur d\u00e9finit un vecteur de seuils allant de 20 \u00e0 90, toutes les observations comprises entre 12.4 et 20, ainsi que toutes celles comprises entre 90 et 98.7, seront silencieusement assign\u00e9es \u00e0 la valeur <code>NA<\/code>. Pour immuniser de fa\u00e7on p\u00e9renne un script contre ces pertes de donn\u00e9es pr\u00e9judiciables, la pratique recommand\u00e9e consiste \u00e0 encadrer le vecteur de coupure par les constantes de l&rsquo;infini positif et n\u00e9gatif disponibles dans R : <code>-Inf<\/code> et <code>Inf<\/code>. Ainsi, la configuration <code>breaks = c(-Inf, 30, 60, Inf)<\/code> garantit une captation exhaustive et int\u00e9grale du spectre th\u00e9orique de la variable, quelles que soient les valeurs extr\u00eames susceptibles d&rsquo;appara\u00eetre ult\u00e9rieurement lors de l&rsquo;int\u00e9gration de nouvelles observations.<\/p>\n<h3>4.2 Sp\u00e9cification d&rsquo;un nombre entier d&rsquo;intervalles \u00e9quidistants<\/h3>\n<p>Lorsque le chercheur ne dispose pas d&rsquo;hypoth\u00e8ses th\u00e9oriques pr\u00e9alables et souhaite simplement d\u00e9l\u00e9guer \u00e0 R la constitution d&rsquo;un d\u00e9coupage r\u00e9gulier, l&rsquo;argument <code>breaks<\/code> peut recevoir un unique scalaire entier positif (<span class=\"arabpsy-math-inline\" data-latex=\"k in \\mathbb{N}^*\">$k in \\mathbb{N}^*$<\/span>). Dans cette configuration, R prend en charge le calcul sous-jacent de la largeur d&rsquo;intervalle en divisant l&rsquo;\u00e9tendue empirique des donn\u00e9es observ\u00e9es par le nombre de classes sollicit\u00e9.<\/p>\n<p>Le calcul de l&rsquo;amplitude <span class=\"arabpsy-math-inline\" data-latex=\"\\delta\">$\\delta$<\/span> ob\u00e9it \u00e0 la relation math\u00e9matique \u00e9l\u00e9mentaire <span class=\"arabpsy-math-inline\" data-latex=\"\\delta = (\\max(x) - \\min(x)) \/ k\">$\\delta = (\\max(x) &#8211; \\min(x)) \/ k$<\/span>. Les bornes g\u00e9n\u00e9r\u00e9es sont r\u00e9parties de fa\u00e7on lin\u00e9aire et \u00e9quidistante \u00e0 partir de la valeur minimale ajust\u00e9e jusqu&rsquo;\u00e0 la valeur maximale ajust\u00e9e. Cependant, cette m\u00e9thode pr\u00e9sente une tr\u00e8s forte instabilit\u00e9 computationnelle face aux distributions hautement dissym\u00e9triques ou contamin\u00e9es par des valeurs extr\u00eames aberrantes. Une unique observation situ\u00e9e \u00e0 plusieurs \u00e9carts-types de la moyenne aura pour cons\u00e9quence d&rsquo;\u00e9tirer l&rsquo;amplitude <span class=\"arabpsy-math-inline\" data-latex=\"\\delta\">$\\delta$<\/span>, rel\u00e9guant l&rsquo;\u00e9crasante majorit\u00e9 de l&rsquo;\u00e9chantillon au sein des deux premiers intervalles et laissant les segments sup\u00e9rieurs presque totalement d\u00e9peupl\u00e9s.<\/p>\n<p>Dans ce contexte, il est pertinent de distinguer l&rsquo;impl\u00e9mentation native de <code>cut()<\/code> de l&rsquo;algorithme heuristique propos\u00e9 par la fonction native <code>pretty()<\/code> de R. Tandis que <code>cut()<\/code> op\u00e8re une division arithm\u00e9tique stricte aboutissant \u00e0 des fronti\u00e8res comportant g\u00e9n\u00e9ralement plusieurs d\u00e9cimales (par exemple 14.3333, 28.6666), <code>pretty()<\/code> s\u00e9lectionne des nombres arrondis \u00ab conviviaux \u00bb (multiples de 2, de 5 ou de 10) qui facilitent grandement la lecture humaine, au prix d&rsquo;un l\u00e9ger ajustement du nombre effectif d&rsquo;intervalles finaux cr\u00e9\u00e9s.<\/p>\n<h3>4.3 G\u00e9n\u00e9ration automatis\u00e9e de s\u00e9quences de coupure<\/h3>\n<p>Pour allier la rigueur d&rsquo;un contr\u00f4le total des bornes \u00e0 la flexibilit\u00e9 d&rsquo;un dimensionnement r\u00e9gulier, il est fortement pr\u00e9conis\u00e9 de combiner l&rsquo;usage de <code>cut()<\/code> avec le g\u00e9n\u00e9rateur de suites arithm\u00e9tiques <code>seq()<\/code>. Cette technique permet de param\u00e9trer dynamiquement le partitionnement en fonction des caract\u00e9ristiques distributionnelles propres \u00e0 l&rsquo;\u00e9chantillon ou \u00e0 la m\u00e9trique de l&rsquo;instrument employ\u00e9.<\/p>\n<p>On peut, \u00e0 titre d&rsquo;illustration, d\u00e9finir une s\u00e9quence d\u00e9limit\u00e9e par des bornes enti\u00e8res strictement contr\u00f4l\u00e9es en \u00e9crivant : <code>breaks = seq(from = floor(min(x, na.rm = TRUE)), to = ceiling(max(x, na.rm = TRUE)), by = 10)<\/code>. L&rsquo;utilisation conjointe des fonctions d&rsquo;arrondi inf\u00e9rieur <code>floor()<\/code> et sup\u00e9rieur <code>ceiling()<\/code> garantit que le vecteur de seuils englobera avec certitude l&rsquo;int\u00e9gralit\u00e9 du support empirique des donn\u00e9es, neutralisant le risque de cr\u00e9er fortuitement des valeurs manquantes sur les marges ext\u00e9rieures. Ce mode op\u00e9ratoire assure une parfaite reproductibilit\u00e9 des calculs tout en conservant une tra\u00e7abilit\u00e9 explicite de l&rsquo;algorithme au sein des scripts de recherche.<\/p>\n<h2>5. Personnalisation s\u00e9mantique des cat\u00e9gories avec l&rsquo;argument labels<\/h2>\n<h3>5.1 Attribution d&rsquo;\u00e9tiquettes textuelles explicites<\/h3>\n<p>Par d\u00e9faut, R attribue \u00e0 chaque classe une \u00e9tiquette textuelle d\u00e9riv\u00e9e de la notation topologique math\u00e9matique formalisant l&rsquo;intervalle correspondant (par exemple <code>\"(10,20]\"<\/code>). Bien que cette transcription soit parfaite sur le plan de la v\u00e9rifiabilit\u00e9 formelle, elle s&rsquo;av\u00e8re particuli\u00e8rement aride et peu communicative dans le cadre de rapports d&rsquo;\u00e9tudes, de publications scientifiques ou de graphiques \u00e0 vocation d\u00e9cisionnelle. L&rsquo;argument <code>labels<\/code> offre la possibilit\u00e9 de substituer \u00e0 ces repr\u00e9sentations alg\u00e9briques des descripteurs textuels explicites, pertinents pour le domaine d&rsquo;\u00e9tude consid\u00e9r\u00e9.<\/p>\n<p>Sur le plan computationnel, l&rsquo;attribution d&rsquo;\u00e9tiquettes manuelles est soumise \u00e0 une contrainte dimensionnelle stricte et incontournable : la taille du vecteur textuel assign\u00e9 \u00e0 <code>labels<\/code> doit \u00eatre rigoureusement \u00e9gale au nombre d&rsquo;intervalles form\u00e9s, soit exactement la longueur de <code>breaks<\/code> diminu\u00e9e d&rsquo;une unit\u00e9 (<span class=\"arabpsy-math-inline\" data-latex=\"length(labels) = length(breaks) - 1\">$length(labels) = length(breaks) &#8211; 1$<\/span>). Si cette condition de bijection n&rsquo;est pas scrupuleusement satisfaite, le moteur d&rsquo;ex\u00e9cution de R interrompt imm\u00e9diatement le calcul et d\u00e9clenche une erreur syntaxique explicite bloquant le processus de transformation.<\/p>\n<p>L&rsquo;assignation d&rsquo;\u00e9tiquettes qualitatives soign\u00e9es \u2014 telles que <code>c(\"D\u00e9pression Minime\", \"D\u00e9pression Mod\u00e9r\u00e9e\", \"D\u00e9pression Majeure\")<\/code> \u2014 transforme substantiellement la maniabilit\u00e9 des structures de donn\u00e9es. Lors de la transmission ult\u00e9rieure de ces colonnes \u00e0 des moteurs de rendu graphique modernes comme <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a>, les axes de coordonn\u00e9es, les l\u00e9gendes et les tables d&rsquo;annotation h\u00e9ritent automatiquement de cette nomenclature s\u00e9mantique claire, ce qui r\u00e9duit consid\u00e9rablement le besoin d&rsquo;op\u00e9rations fastidieuses de recodage en aval du pipeline de production.<\/p>\n<h3>5.2 Utilisation de labels = FALSE et manipulation indicielle<\/h3>\n<p>Dans certains contextes analytiques exigeants, notamment lors de l&rsquo;ex\u00e9cution de simulations num\u00e9riques intensives de type Monte-Carlo ou du traitement de tr\u00e8s volumineuses tables de donn\u00e9es comportant plusieurs dizaines de millions de lignes, la surcharge computationnelle induite par la cr\u00e9ation d&rsquo;un objet <code>factor<\/code> et la gestion de sa table de hachage de niveaux peut s&rsquo;av\u00e9rer sous-optimale. Pour contourner ce co\u00fbt m\u00e9moire et acc\u00e9l\u00e9rer les calculs matriciels, la fonction <code>cut()<\/code> autorise la sp\u00e9cification explicite du param\u00e8tre bool\u00e9en <code>labels = FALSE<\/code>.<\/p>\n<p>Lorsque cette condition est appliqu\u00e9e, le m\u00e9canisme interne de <code>cut()<\/code> inhibe la construction du facteur et renvoie un vecteur num\u00e9rique brut compos\u00e9 exclusivement d&rsquo;entiers cons\u00e9cutifs (<span class=\"arabpsy-math-inline\" data-latex=\"1, 2, dots, k\">$1, 2, dots, k$<\/span>) d\u00e9signant le num\u00e9ro de l&rsquo;intervalle dans lequel chaque observation vient se loger. L&rsquo;objet r\u00e9sultant est typ\u00e9 de mani\u00e8re primitive en tant qu&rsquo;entier de base (<em>integer<\/em>). Cette approche permet de mobiliser les indices ainsi cr\u00e9\u00e9s comme cl\u00e9s d&rsquo;indexation vectorielle directe dans des op\u00e9rations de filtrage ultrarapides ou pour interroger des tables de correspondance (<em>dictionnaires<\/em>) sans souffrir du surco\u00fbt architectural li\u00e9 aux m\u00e9tadonn\u00e9es des facteurs.<\/p>\n<h3>5.3 Conservation des notations d&rsquo;intervalles math\u00e9matiques par d\u00e9faut<\/h3>\n<p>L&rsquo;option consistant \u00e0 conserver les \u00e9tiquettes par d\u00e9faut g\u00e9n\u00e9r\u00e9es par R (en laissant <code>labels = NULL<\/code>) rev\u00eat une valeur diagnostique inestimable lors des phases exploratoires et de contr\u00f4le qualit\u00e9 des donn\u00e9es. La notation g\u00e9n\u00e9r\u00e9e associe les crochets ouvrants et fermants aux parenth\u00e8ses courbes conventionnelles pour expliciter sans la moindre ambigu\u00eft\u00e9 le statut topologique de chaque borne :<\/p>\n<ul>\n<li>Une parenth\u00e8se gauche <code>(a<\/code> indique que la valeur <span class=\"arabpsy-math-inline\" data-latex=\"a\">$a$<\/span> est strictement exclue de l&rsquo;intervalle consid\u00e9r\u00e9 ;<\/li>\n<li>Un crochet gauche <code>[a<\/code> indique que la valeur <span class=\"arabpsy-math-inline\" data-latex=\"a\">$a$<\/span> est int\u00e9gralement incluse au sein de l&rsquo;intervalle ;<\/li>\n<li>Un crochet droit <code>b]<\/code> atteste de l&rsquo;inclusion stricte de la borne sup\u00e9rieure <span class=\"arabpsy-math-inline\" data-latex=\"b\">$b$<\/span> ;<\/li>\n<li>Une parenth\u00e8se droite <code>b)<\/code> confirme son exclusion au profit de l&rsquo;intervalle sup\u00e9rieur adjacent.<\/li>\n<\/ul>\n<p>Cette s\u00e9miotique math\u00e9matique rigoureuse permet \u00e0 l&rsquo;analyste de valider d&rsquo;un simple coup d&rsquo;\u0153il l&rsquo;absence de chevauchement incoh\u00e9rent ou de d\u00e9calage ind\u00e9sirable entre les seuils. Elle fournit un m\u00e9canisme d&rsquo;auto-documentation du code, permettant de v\u00e9rifier que les bornes d\u00e9finies dans les param\u00e8tres du script co\u00efncident point par point avec les hypoth\u00e8ses conceptuelles ou les protocoles normatifs du domaine de recherche.<\/p>\n<h2>6. Ma\u00eetrise rigoureuse des bornes : Les arguments right et include.lowest<\/h2>\n<h3>6.1 Inversion de l&rsquo;ouverture des intervalles avec l&rsquo;argument right<\/h3>\n<p>Le traitement des valeurs situ\u00e9es exactement sur les fronti\u00e8res de d\u00e9marcation constitue le point n\u00e9vralgique de toute proc\u00e9dure de discr\u00e9tisation. L&rsquo;argument bool\u00e9en <code>right<\/code> r\u00e9git l&rsquo;orientation de l&rsquo;ouverture et de la fermeture des intervalles cr\u00e9\u00e9s par <code>cut()<\/code>. Dans sa configuration d&rsquo;origine par d\u00e9faut, cet argument est assign\u00e9 \u00e0 la valeur <code>TRUE<\/code>. Cela signifie formellement que les intervalles sont consid\u00e9r\u00e9s comme semi-ouverts \u00e0 gauche et ferm\u00e9s \u00e0 droite, ce qui se traduit topologiquement par la structure : <span class=\"arabpsy-math-inline\" data-latex=\"(c_{j-1}, c_j]\">$(c_{j-1}, c_j]$<\/span>. Dans ce paradigme, une observation num\u00e9rique qui co\u00efncide rigoureusement avec la borne <span class=\"arabpsy-math-inline\" data-latex=\"c_j\">$c_j$<\/span> sera int\u00e9gr\u00e9e dans la cat\u00e9gorie inf\u00e9rieure se terminant par <span class=\"arabpsy-math-inline\" data-latex=\"c_j\">$c_j$<\/span>.<\/p>\n<p>\u00c0 l&rsquo;inverse, l&rsquo;assignation du param\u00e8tre \u00e0 <code>right = FALSE<\/code> inverse compl\u00e8tement cette polarit\u00e9 topologique. Les intervalles deviennent ferm\u00e9s \u00e0 gauche et ouverts \u00e0 droite, adoptant la structure math\u00e9matique : <span class=\"arabpsy-math-inline\" data-latex=\"[c_{j-1}, c_j)\">$[c_{j-1}, c_j)$<\/span>. Sous ce r\u00e9gime, une observation tombant exactement sur la borne <span class=\"arabpsy-math-inline\" data-latex=\"c_{j-1}\">$c_{j-1}$<\/span> est incluse dans l&rsquo;intervalle sup\u00e9rieur d\u00e9butant pr\u00e9cis\u00e9ment \u00e0 cette coordonn\u00e9e, tandis que la valeur <span class=\"arabpsy-math-inline\" data-latex=\"c_j\">$c_j$<\/span> en est exclue pour \u00eatre bascul\u00e9e dans la classe suivante.<\/p>\n<p>Cette distinction n&rsquo;est nullement un d\u00e9tail d&rsquo;impl\u00e9mentation anodin : en psychom\u00e9trie clinique ou en sant\u00e9 publique, la d\u00e9finition des seuils diagnostiques r\u00e9pond souvent \u00e0 des conventions normatives sp\u00e9cifiques. Si un protocole m\u00e9dical stipule qu&rsquo;un \u00e9tat pathologique d\u00e9bute \u00ab \u00e0 partir de 140 mmHg inclus \u00bb, l&rsquo;utilisation imp\u00e9rative de <code>right = FALSE<\/code> s&rsquo;impose pour que la valeur charni\u00e8re 140 soit effectivement rattach\u00e9e au groupe pathologique sup\u00e9rieur et non maintenue dans la cat\u00e9gorie normotensive sous-jacente.<\/p>\n<h3>6.2 Inclusion critique de la valeur extr\u00eame minimale avec include.lowest<\/h3>\n<p>L&rsquo;interaction entre la convention des bornes et les valeurs extr\u00eames de la distribution induit un pi\u00e8ge classique bien connu des statisticiens utilisant R. Lorsque <code>right = TRUE<\/code>, tous les intervalles form\u00e9s sont ouverts \u00e0 gauche : le premier sous-ensemble prend donc la forme canonique <span class=\"arabpsy-math-inline\" data-latex=\"(c_0, c_1]\">$(c_0, c_1]$<\/span>. En stricte logique math\u00e9matique, la borne minimale absolue <span class=\"arabpsy-math-inline\" data-latex=\"c_0\">$c_0$<\/span> (qui correspond souvent au minimum absolu des donn\u00e9es observ\u00e9es <span class=\"arabpsy-math-inline\" data-latex=\"min(x)\">$min(x)$<\/span>) n&rsquo;appartient pas \u00e0 l&rsquo;intervalle <span class=\"arabpsy-math-inline\" data-latex=\"(c_0, c_1]\">$(c_0, c_1]$<\/span>. En cons\u00e9quence, si l&rsquo;\u00e9chantillon contient une ou plusieurs observations dont la valeur co\u00efncide exactement avec <span class=\"arabpsy-math-inline\" data-latex=\"c_0\">$c_0$<\/span>, ces observations se retrouvent orphelines et sont irr\u00e9m\u00e9diablement converties en valeurs manquantes <code>NA<\/code>.<\/p>\n<p>Pour pallier cette anomalie structurelle sans obliger l&rsquo;utilisateur \u00e0 modifier manuellement ses seuils de coupure, la fonction <code>cut()<\/code> introduit l&rsquo;argument <code>include.lowest<\/code>. Lorsqu&rsquo;il est configur\u00e9 \u00e0 <code>TRUE<\/code>, cet argument commande \u00e0 l&rsquo;algorithme d&rsquo;op\u00e9rer une fermeture exceptionnelle bilat\u00e9rale sur l&rsquo;intervalle d&rsquo;extr\u00e9mit\u00e9. Plus pr\u00e9cis\u00e9ment :<\/p>\n<ul>\n<li>Si <code>right = TRUE<\/code>, l&rsquo;argument force le premier intervalle \u00e0 se fermer \u00e0 gauche, devenant ainsi <span class=\"arabpsy-math-inline\" data-latex=\"[c_0, c_1]\">$[c_0, c_1]$<\/span>, tandis que tous les intervalles suivants demeurent de structure semi-ouverte <span class=\"arabpsy-math-inline\" data-latex=\"(c_{j-1}, c_j]\">$(c_{j-1}, c_j]$<\/span> ;<\/li>\n<li>Si <code>right = FALSE<\/code>, l&rsquo;argument applique cette m\u00eame fermeture d&rsquo;exception sur l&rsquo;ultime fronti\u00e8re droite, transformant le dernier intervalle de <span class=\"arabpsy-math-inline\" data-latex=\"[c_{k-1}, c_k)\">$[c_{k-1}, c_k)$<\/span> en un intervalle bilat\u00e9ralement ferm\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"[c_{k-1}, c_k]\">$[c_{k-1}, c_k]$<\/span>.<\/li>\n<\/ul>\n<p>L&rsquo;omission r\u00e9currente de <code>include.lowest = TRUE<\/code> dans les scripts de d\u00e9coupage de scores continus est la cause la plus fr\u00e9quente d&rsquo;apparition inexpliqu\u00e9e de valeurs manquantes lors de la discr\u00e9tisation de vecteurs num\u00e9riques dont les seuils ont \u00e9t\u00e9 calqu\u00e9s pr\u00e9cis\u00e9ment sur l&rsquo;amplitude empirique des donn\u00e9es observ\u00e9es.<\/p>\n<h3>6.3 Matrice de d\u00e9cision m\u00e9thodologique sur les bornes<\/h3>\n<p>Afin de synth\u00e9tiser formellement l&rsquo;articulation logique des param\u00e8tres <code>right<\/code> et <code>include.lowest<\/code>, il est particuli\u00e8rement instructif de formaliser la matrice des quatre combinaisons possibles r\u00e9gissant la morphologie math\u00e9matique des intervalles r\u00e9sultants.<\/p>\n<p>Consid\u00e9rons un ensemble de seuils ordonn\u00e9s d\u00e9fini par le vecteur <span class=\"arabpsy-math-inline\" data-latex=\"C = {c_0, c_1, dots, c_k}\">$C = {c_0, c_1, dots, c_k}$<\/span>. Le tableau analytique suivant d\u00e9taille la topologie de partitionnement r\u00e9sultante pour chacune des configurations disponibles :<\/p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; margin: 20px 0;\">\n<thead>\n<tr style=\"background-color: #f2f2f2; text-align: left;\">\n<th>Configuration des param\u00e8tres<\/th>\n<th>Structure du premier intervalle (<span class=\"arabpsy-math-inline\" data-latex=\"j=1\">$j=1$<\/span>)<\/th>\n<th>Structure des intervalles m\u00e9dians ($1 < j < k$)<\/th>\n<th>Structure du dernier intervalle (<span class=\"arabpsy-math-inline\" data-latex=\"j=k\">$j=k$<\/span>)<\/th>\n<th>Cons\u00e9quence pratique sur les observations limites<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>right = TRUE<\/code><br \/><code>include.lowest = FALSE<\/code><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"(c_0, c_1]\">$(c_0, c_1]$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"(c_{j-1}, c_j]\">$(c_{j-1}, c_j]$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"(c_{k-1}, c_k]\">$(c_{k-1}, c_k]$<\/span><\/td>\n<td>La valeur minimale absolue <span class=\"arabpsy-math-inline\" data-latex=\"c_0\">$c_0$<\/span> est exclue et convertie en <code>NA<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>right = TRUE<\/code><br \/><code>include.lowest = TRUE<\/code><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"[c_0, c_1]\">$[c_0, c_1]$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"(c_{j-1}, c_j]\">$(c_{j-1}, c_j]$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"(c_{k-1}, c_k]\">$(c_{k-1}, c_k]$<\/span><\/td>\n<td>La valeur minimale <span class=\"arabpsy-math-inline\" data-latex=\"c_0\">$c_0$<\/span> est s\u00e9curis\u00e9e au sein du premier groupe.<\/td>\n<\/tr>\n<tr>\n<td><code>right = FALSE<\/code><br \/><code>include.lowest = FALSE<\/code><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"[c_0, c_1)\">$[c_0, c_1)$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"[c_{j-1}, c_j)\">$[c_{j-1}, c_j)$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"[c_{k-1}, c_k)\">$[c_{k-1}, c_k)$<\/span><\/td>\n<td>La valeur maximale absolue <span class=\"arabpsy-math-inline\" data-latex=\"c_k\">$c_k$<\/span> est exclue et convertie en <code>NA<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>right = FALSE<\/code><br \/><code>include.lowest = TRUE<\/code><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"[c_0, c_1)\">$[c_0, c_1)$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"[c_{j-1}, c_j)\">$[c_{j-1}, c_j)$<\/span><\/td>\n<td><span class=\"arabpsy-math-inline\" data-latex=\"[c_{k-1}, c_k]\">$[c_{k-1}, c_k]$<\/span><\/td>\n<td>La valeur maximale <span class=\"arabpsy-math-inline\" data-latex=\"c_k\">$c_k$<\/span> est s\u00e9curis\u00e9e au sein du dernier groupe.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La r\u00e8gle empirique fondamentale pour garantir l&rsquo;int\u00e9grit\u00e9 num\u00e9rique compl\u00e8te de son jeu de donn\u00e9es sans risquer l&rsquo;\u00e9jection accidentelle des points limites consiste donc \u00e0 toujours positionner <code>include.lowest = TRUE<\/code> d\u00e8s lors que l&rsquo;on manipule des bornes finies cal\u00e9es sur le minimum ou le maximum observ\u00e9 de la distribution.<\/p>\n<h2>7. Discr\u00e9tisation empirique bas\u00e9e sur la distribution : Quantiles et packages sp\u00e9cialis\u00e9s<\/h2>\n<h3>7.1 D\u00e9coupage par quantiles via la fonction quantile()<\/h3>\n<p>Lorsque la finalit\u00e9 de l&rsquo;investigation m\u00e9thodologique n&rsquo;est pas de comparer des scores \u00e0 des normes cliniques pr\u00e9\u00e9tablies, mais d&rsquo;\u00e9tudier la distribution interne de l&rsquo;\u00e9chantillon ou de cr\u00e9er des groupes contrast\u00e9s de taille similaire, le d\u00e9coupage par quantiles constitue la solution de r\u00e9f\u00e9rence. Cette op\u00e9ration s&rsquo;ex\u00e9cute nativement dans R en imbriquant la fonction <code>quantile()<\/code> directement dans l&rsquo;argument <code>breaks<\/code> de la fonction <code>cut()<\/code>.<\/p>\n<p>Pour partitionner un vecteur <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> en quatre classes d&rsquo;effectifs th\u00e9oriquement identiques (quartiles), le chercheur g\u00e9n\u00e8re le vecteur de points de coupure en formulant : <code>breaks = quantile(x, probs = seq(0, 1, 0.25), na.rm = TRUE)<\/code>. L&rsquo;utilisation du param\u00e8tre <code>probs = seq(0, 1, 0.25)<\/code> ordonne le calcul des 0-i\u00e8me (minimum), 25-i\u00e8me, 50-i\u00e8me (m\u00e9diane), 75-i\u00e8me percentiles et du 100-i\u00e8me percentile (maximum). L&rsquo;int\u00e9gration de <code>include.lowest = TRUE<\/code> est ici strictement indispensable pour garantir l&rsquo;inclusion du score minimal empirique.<\/p>\n<p>Cependant, cette approche se heurte \u00e0 une limitation math\u00e9matique s\u00e9v\u00e8re dans le cas des distributions asym\u00e9triques pr\u00e9sentant un exc\u00e8s prononc\u00e9 de valeurs identiques (ph\u00e9nom\u00e8ne de masse ponctuelle ou distributions gonfl\u00e9es en z\u00e9ro). Si plus de 25 % des participants d&rsquo;un \u00e9chantillon obtiennent le score exact de z\u00e9ro \u00e0 un questionnaire d&rsquo;\u00e9valuation psychopathologique, le 0-i\u00e8me et le 25-i\u00e8me percentiles seront math\u00e9matiquement identiques (<span class=\"arabpsy-math-inline\" data-latex=\"c_0 = c_1 = 0\">$c_0 = c_1 = 0$<\/span>). Dans cette situation, le vecteur <code>breaks<\/code> transmis \u00e0 <code>cut()<\/code> comportera des \u00e9l\u00e9ments dupliqu\u00e9s, ce qui provoque imm\u00e9diatement un arr\u00eat du script avec un message d&rsquo;erreur stipulant que les seuils de rupture ne sont pas strictement croissants. Pour surmonter cette entrave, il devient imp\u00e9ratif de purger les doublons via l&rsquo;appel de <code>unique(quantile(x, ...))<\/code>, ce qui entra\u00eene toutefois une r\u00e9duction impr\u00e9vue du nombre final de classes form\u00e9es.<\/p>\n<h3>7.2 Utilisation de la fonction cut2() du package Hmisc<\/h3>\n<p>Face aux contraintes et aux subtilit\u00e9s de manipulation de la fonction de base <code>cut()<\/code>, Frank Harrell et ses contributeurs ont d\u00e9velopp\u00e9 au sein du package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=Hmisc\">Hmisc<\/a> une fonction optimis\u00e9e particuli\u00e8rement robuste : <code>cut2()<\/code>. Cette derni\u00e8re pallie de fa\u00e7on transparente la plupart des faiblesses inh\u00e9rentes \u00e0 l&rsquo;impl\u00e9mentation standard.<\/p>\n<p>La signature de <code>Hmisc::cut2()<\/code> introduit des arguments d&rsquo;une remarquable commodit\u00e9. L&rsquo;argument <code>g<\/code> permet de requ\u00e9rir directement un nombre sp\u00e9cifi\u00e9 de groupes quantiles d&rsquo;effectifs approximativement \u00e9gaux, dispensant l&rsquo;utilisateur de calculer pr\u00e9alablement le vecteur quantile externe. Par exemple, la commande <code>cut2(x, g = 4)<\/code> g\u00e9n\u00e8re instantan\u00e9ment un d\u00e9coupage en quartiles. L&rsquo;argument <code>m<\/code> permet quant \u00e0 lui de sp\u00e9cifier l&rsquo;effectif minimal requis au sein de chaque groupe form\u00e9, ce qui est extr\u00eamement pr\u00e9cieux pour \u00e9viter l&rsquo;apparition de sous-classes marginales creuses lors de l&rsquo;exploration de distributions tr\u00e8s dissym\u00e9triques.<\/p>\n<p>Par ailleurs, <code>cut2()<\/code> assure une gestion automatis\u00e9e et \u00e9l\u00e9gante des valeurs <em>ex \u00e6quo<\/em> (<em>ties<\/em>). Si des seuils de quantiles sont redondants en raison d&rsquo;une forte concentration de valeurs similaires, la fonction fusionne intelligemment les intervalles sans provoquer de blocage logiciel. De surcro\u00eet, elle int\u00e8gre par d\u00e9faut la valeur minimale sans n\u00e9cessiter l&rsquo;activation fastidieuse d&rsquo;un param\u00e8tre additionnel, et g\u00e9n\u00e8re des \u00e9tiquettes math\u00e9matiques imm\u00e9diatement lisibles int\u00e9grant la borne minimale sous forme ferm\u00e9e. Elle repr\u00e9sente ainsi un substitut particuli\u00e8rement efficace pour l&rsquo;analyse \u00e9pid\u00e9miologique et biostatistique de routine.<\/p>\n<h2>8. Int\u00e9gration dans le workflow Tidyverse : mutate(), case_when() et cut()<\/h2>\n<h3>8.1 Utilisation de cut() au sein d&rsquo;une cha\u00eene dplyr::mutate()<\/h3>\n<p>Dans le paradigme contemporain de la science des donn\u00e9es sous R, l&rsquo;\u00e9cosyst\u00e8me Tidyverse s&rsquo;est impos\u00e9 comme un standard industriel pour le nettoyage, la manipulation et la transformation fluide des tables de donn\u00e9es sous forme de <code>data.frame<\/code> ou de <code>tibble<\/code>. L&rsquo;incorporation de la fonction native <code>cut()<\/code> au sein des pipelines de donn\u00e9es orchestr\u00e9s par la fonction <code>dplyr::mutate()<\/code> illustre parfaitement la compl\u00e9mentarit\u00e9 entre les structures fondamentales de R et la syntaxe d\u00e9clarative moderne.<\/p>\n<p>Gr\u00e2ce \u00e0 l&rsquo;op\u00e9rateur de tuyauterie natif <code>|&gt;<\/code> (introduit depuis R 4.1.0) ou au pipe historique de magrittr <code>%&gt;%<\/code>, la cat\u00e9gorisation s&rsquo;effectue directement sur une colonne sans jamais briser l&rsquo;int\u00e9grit\u00e9 de l&rsquo;objet initial ni n\u00e9cessiter d&rsquo;affectations interm\u00e9diaires redondantes dans l&rsquo;espace de travail global. Le code ci-dessous conceptualise cette int\u00e9gration op\u00e9rationnelle :<\/p>\n<p><code>donnees_transformees &lt;- donnees_brutes |&gt;<br \/>\n&nbsp;&nbsp;dplyr::mutate(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;classe_age = cut(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age_chronologique,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;breaks = c(-Inf, 18, 35, 65, Inf),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labels = c(\"Mineur\", \"Jeune Adulte\", \"Adulte\", \"Senior\"),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right = FALSE<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;)<br \/>\n&nbsp;&nbsp;)<\/code><\/p>\n<p>Imm\u00e9diatement apr\u00e8s l&rsquo;\u00e9tape de mutation, le pipeline peut \u00eatre poursuivi par l&rsquo;appel \u00e0 la fonction <code>dplyr::count(classe_age)<\/code>. Cette d\u00e9marche s\u00e9quentielle permet au chercheur de proc\u00e9der \u00e0 une v\u00e9rification instantan\u00e9e de la r\u00e9partition des fr\u00e9quences absolues et relatives dans chaque modalit\u00e9 g\u00e9n\u00e9r\u00e9e, garantissant un contr\u00f4le qualit\u00e9 en continu du partitionnement op\u00e9r\u00e9.<\/p>\n<h3>8.2 Alternative flexible : dplyr::case_when()<\/h3>\n<p>Bien que la fonction <code>cut()<\/code> demeure la m\u00e9thode la plus rapide et la plus concise pour les d\u00e9coupages strictement lin\u00e9aires fond\u00e9s sur des suites scalaires, l&rsquo;instruction <code>dplyr::case_when()<\/code> repr\u00e9sente l&rsquo;alternative la plus \u00e9l\u00e9gante et la plus expressive lorsque les crit\u00e8res de segmentation reposent sur des logiques d\u00e9cisionnelles complexes, h\u00e9t\u00e9rog\u00e8nes ou multidimensionnelles.<\/p>\n<p>La syntaxe de <code>case_when()<\/code> s&rsquo;appuie sur une suite de formules \u00e0 deux membres reli\u00e9s par un tilde (<code>condition ~ r\u00e9sultat<\/code>). Cette structure conf\u00e8re au chercheur une libert\u00e9 absolue quant au contr\u00f4le granulaire des in\u00e9galit\u00e9s strictes (<code>&lt;<\/code>, <code>&gt;<\/code>) ou larges (<code>&lt;=<\/code>, <code>&gt;=<\/code>), dissipant toute ambigu\u00eft\u00e9 relative \u00e0 la polarit\u00e9 des bornes :<\/p>\n<p><code>donnees_segmente\u00e9s &lt;- donnees_brutes |&gt;<br \/>\n&nbsp;&nbsp;dplyr::mutate(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;statut_glycemie = dplyr::case_when(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glycemie &lt; 0.70 ~ \"Hypoglyc\u00e9mie\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glycemie &gt;= 0.70 &amp; glycemie &lt;= 1.00 ~ \"Normoglyc\u00e9mie\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glycemie &gt; 1.00 &amp; glycemie &lt;= 1.25 ~ \"Pr\u00e9diab\u00e8te\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glycemie &gt; 1.25 ~ \"Diab\u00e8te Pr\u00e9sum\u00e9\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRUE ~ NA_character_<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;)<br \/>\n&nbsp;&nbsp;)<\/code><\/p>\n<p>Il importe toutefois de souligner une dissemblance majeure : alors que <code>cut()<\/code> produit directement un objet de type <code>factor<\/code>, la fonction <code>case_when()<\/code> g\u00e9n\u00e8re initialement un vecteur de cha\u00eenes de caract\u00e8res pures (<code>character<\/code>). Pour r\u00e9ins\u00e9rer ce r\u00e9sultat dans un mod\u00e8le statistique exigeant des modalit\u00e9s ordonn\u00e9es, il convient d&rsquo;ex\u00e9cuter une conversion explicite ult\u00e9rieure \u00e0 l&rsquo;aide de la fonction <code>forcats::fct_inorder()<\/code>, qui transforme les \u00e9tiquettes textuelles en niveaux de facteurs en respectant fid\u00e8lement l&rsquo;ordre d&rsquo;apparition logique d\u00e9clar\u00e9 dans le bloc conditionnel.<\/p>\n<h3>8.3 Recodage avec dplyr::case_match() et forcats<\/h3>\n<p>L&rsquo;affinement d&rsquo;une segmentation pr\u00e9alable requiert fr\u00e9quemment la r\u00e9agr\u00e9gation de plusieurs cat\u00e9gories \u00e9l\u00e9mentaires en super-classes conceptuelles plus larges. Cette situation \u00e9merge classiquement lorsque certaines modalit\u00e9s d&rsquo;un d\u00e9coupage initial s&rsquo;av\u00e8rent comporter des effectifs marginaux insuffisants pour autoriser des mod\u00e9lisations multivari\u00e9es stables.<\/p>\n<p>Au sein du Tidyverse, la fonction moderne <code>dplyr::case_match()<\/code> (qui rationalise et remplace progressivement <code>dplyr::recode()<\/code>) permet d&rsquo;op\u00e9rer cette refonte avec une remarquable lisibilit\u00e9. Parall\u00e8lement, le package sp\u00e9cialis\u00e9 <a rel=\"noopener noreferrer\" href=\"https:\/\/forcats.tidyverse.org\/\">forcats<\/a> fournit des op\u00e9rateurs de manipulation cat\u00e9gorielle d&rsquo;une tr\u00e8s haute pr\u00e9cision :<\/p>\n<ul>\n<li><code>forcats::fct_collapse()<\/code> : offre une interface d\u00e9clarative puissante pour fusionner manuellement des modalit\u00e9s multiples en une \u00e9tiquette agr\u00e9g\u00e9e unique (par exemple regrouper les classes d&rsquo;IMC \u00ab Ob\u00e9sit\u00e9 Classe I \u00bb, \u00ab Ob\u00e9sit\u00e9 Classe II \u00bb et \u00ab Ob\u00e9sit\u00e9 S\u00e9v\u00e8re \u00bb sous l&rsquo;intitul\u00e9 g\u00e9n\u00e9rique \u00ab Ob\u00e9sit\u00e9 Globale \u00bb) ;<\/li>\n<li><code>forcats::fct_lump_min()<\/code> ou <code>forcats::fct_lump_prop()<\/code> : automatisent la d\u00e9tection des modalit\u00e9s dont l&rsquo;effectif ou la proportion tombe sous un seuil critique, et les agglom\u00e8rent au sein d&rsquo;une cat\u00e9gorie r\u00e9siduelle automatiquement libell\u00e9e \u00ab Other \u00bb ou \u00ab Autre \u00bb.<\/li>\n<\/ul>\n<p>L&rsquo;articulation m\u00e9thodique de ces fonctions garantit la pr\u00e9servation de la coh\u00e9rence interne de la table de donn\u00e9es tout au long de son cycle d&rsquo;ing\u00e9nierie pr\u00e9paratoire.<\/p>\n<h2>9. Structuration en facteurs ordonn\u00e9s et exploitation statistique<\/h2>\n<h3>9.1 Cr\u00e9ation formelle de facteurs ordonn\u00e9s (ordered factors)<\/h3>\n<p>La distinction op\u00e9r\u00e9e dans R entre un facteur nominal simple (<code>factor<\/code>) et un facteur ordonn\u00e9 (<code>ordered factor<\/code>) est d&rsquo;une port\u00e9e fondamentale sur le plan conceptuel comme sur celui du traitement computationnel. Lorsque l&rsquo;on proc\u00e8de \u00e0 la cat\u00e9gorisation d&rsquo;une variable continue, les classes r\u00e9sultantes h\u00e9ritent intrins\u00e8quement de la monotonie de la m\u00e9trique sous-jacente : une cat\u00e9gorie de d\u00e9tresse psychologique \u00ab \u00c9lev\u00e9e \u00bb est ontologiquement sup\u00e9rieure \u00e0 une cat\u00e9gorie \u00ab Moyenne \u00bb, elle-m\u00eame sup\u00e9rieure \u00e0 la cat\u00e9gorie \u00ab Faible \u00bb.<\/p>\n<p>Pour mat\u00e9rialiser formellement cette structure ordinale dans l&rsquo;environnement R, il convient d&rsquo;activer l&rsquo;argument <code>ordered_result = TRUE<\/code> au sein de l&rsquo;instruction <code>cut()<\/code>, ou d&rsquo;encapsuler la variable discr\u00e9tis\u00e9e au sein de la fonction <code>ordered()<\/code>. La classe de l&rsquo;objet r\u00e9sultant est alors estampill\u00e9e <code>c(\"ordered\", \"factor\")<\/code>.<\/p>\n<p>Cette d\u00e9claration modifie profond\u00e9ment le comportement des estimateurs statistiques. Lorsque l&rsquo;on introduit un facteur standard non ordonn\u00e9 dans la formule d&rsquo;un mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ral (<code>lm()<\/code> ou <code>glm()<\/code>), R applique par d\u00e9faut un codage de contrastes de traitement (<em>treatment contrasts<\/em> ou dummy coding via <code>contr.treatment<\/code>). Dans ce sch\u00e9ma, chaque classe est compar\u00e9e bilat\u00e9ralement \u00e0 une modalit\u00e9 de r\u00e9f\u00e9rence unique. En revanche, d\u00e8s lors qu&rsquo;un facteur poss\u00e8de la classe <code>ordered<\/code>, R modifie automatiquement sa matrice de projection pour employer des contrastes polynomiaux orthogonaux (<em>orthogonal polynomial contrasts<\/em> via <code>contr.poly<\/code>). Les coefficients estim\u00e9s ne repr\u00e9sentent plus des \u00e9carts par rapport \u00e0 un groupe t\u00e9moin, mais quantifient respectivement la composante de tendance lin\u00e9aire (<span class=\"arabpsy-math-inline\" data-latex=\".L\">$.L$<\/span>), quadratique ou courbure (<span class=\"arabpsy-math-inline\" data-latex=\".Q\">$.Q$<\/span>), cubique (<span class=\"arabpsy-math-inline\" data-latex=\".C\">$.C$<\/span>), et ainsi de suite le long de la s\u00e9quence ordonn\u00e9e des modalit\u00e9s.<\/p>\n<h3>9.2 R\u00e9ordonnancement et r\u00e9\u00e9tiquetage contr\u00f4l\u00e9s<\/h3>\n<p>Le contr\u00f4le de l&rsquo;ordonnancement interne des niveaux (<code>levels<\/code>) est essentiel pour \u00e9viter des contresens dans l&rsquo;interpr\u00e9tation des mod\u00e8les statistiques param\u00e9triques. Par d\u00e9faut, la fonction <code>factor()<\/code> attribue l&rsquo;ordre des niveaux selon le principe de l&rsquo;ordre alphab\u00e9tique des \u00e9tiquettes textuelles lorsqu&rsquo;aucun vecteur explicite n&rsquo;est renseign\u00e9. Cette caract\u00e9ristique peut engendrer des paradoxes flagrants : des libell\u00e9s tels que \u00ab Faible \u00bb, \u00ab Moyen \u00bb, \u00ab S\u00e9v\u00e8re \u00bb se verraient class\u00e9s par R dans l&rsquo;ordre \u00ab Faible \u00bb, \u00ab Moyen \u00bb, \u00ab S\u00e9v\u00e8re \u00bb par co\u00efncidence alphab\u00e9tique, mais des libell\u00e9s comme \u00ab Bas \u00bb, \u00ab \u00c9lev\u00e9 \u00bb, \u00ab Moyen \u00bb seraient ordonn\u00e9s \u00ab Bas \u00bb, \u00ab \u00c9lev\u00e9 \u00bb, \u00ab Moyen \u00bb, brisant la hi\u00e9rarchie empirique.<\/p>\n<p>Pour verrouiller manuellement l&rsquo;organisation des modalit\u00e9s, il est imp\u00e9ratif de stipuler explicitement l&rsquo;ordre hi\u00e9rarchique au moyen de l&rsquo;argument <code>levels<\/code> au sein de la fonction <code>factor()<\/code> :<\/p>\n<p><code>facteur_ordonne &lt;- factor(<br \/>\n&nbsp;&nbsp;vecteur_categorise,<br \/>\n&nbsp;&nbsp;levels = c(\"Niveau 1\", \"Niveau 2\", \"Niveau 3\", \"Niveau 4\"),<br \/>\n&nbsp;&nbsp;ordered = TRUE<br \/>\n)<\/code><\/p>\n<p>Dans le cadre particulier de la r\u00e9gression logistique binaire ou multinomiale, le premier niveau de la hi\u00e9rarchie du facteur est syst\u00e9matiquement d\u00e9sign\u00e9 par R comme la cat\u00e9gorie de r\u00e9f\u00e9rence (<em>baseline category<\/em>). Si l&rsquo;investigateur souhaite \u00e9tudier l&rsquo;accroissement du risque associ\u00e9 \u00e0 l&rsquo;augmentation de la s\u00e9v\u00e9rit\u00e9 d&rsquo;un score, il doit s&rsquo;assurer que le premier niveau correspond rigoureusement \u00e0 la modalit\u00e9 t\u00e9moin (non pathologique). La fonction <code>stats::relevel()<\/code> ou la fonction plus modulable <code>forcats::fct_relevel()<\/code> permettent de repositionner \u00e0 tout instant la modalit\u00e9 de r\u00e9f\u00e9rence sans alt\u00e9rer l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es observ\u00e9es.<\/p>\n<h2>10. Traitement rigoureux des valeurs manquantes et des valeurs aberrantes<\/h2>\n<h3>10.1 Comportement de cut() face aux NA pr\u00e9existants<\/h3>\n<p>Dans toute analyse quantitative men\u00e9e sur des donn\u00e9es de terrain r\u00e9elles, la gestion des donn\u00e9es manquantes (formalCompanion standard <code>NA<\/code> dans R) constitue un enjeu m\u00e9thodologique de premier ordre. Le comportement d&rsquo;ing\u00e9nierie de la fonction <code>cut()<\/code> face aux donn\u00e9es manquantes d&rsquo;origine est parfaitement d\u00e9terministe : toute observation valant <code>NA<\/code> dans le vecteur num\u00e9rique initial <code>x<\/code> est transmise de fa\u00e7on transparente sous la forme d&rsquo;un <code>NA<\/code> au sein du vecteur factoriel r\u00e9sultant.<\/p>\n<p>Cependant, le risque m\u00e9thodologique le plus insidieux ne provient pas des valeurs manquantes originelles, mais de la g\u00e9n\u00e9ration artificielle de <code>NA<\/code> provoqu\u00e9e par des seuils de d\u00e9coupage (<code>breaks<\/code>) inad\u00e9quats ou trop restrictifs. Si un seul point de donn\u00e9es tombe en de\u00e7\u00e0 du premier seuil ou au-del\u00e0 du dernier seuil, <code>cut()<\/code> le convertit silencieusement en donn\u00e9e manquante. Il est d\u00e8s lors capital d&rsquo;impl\u00e9menter des routines de v\u00e9rification diagnostique syst\u00e9matiques avant et apr\u00e8s la cat\u00e9gorisation :<\/p>\n<p><code># Diagnostic pr\u00e9liminaire<br \/>\nsum(is.na(vecteur_continu))<\/p>\n<p># Diagnostic post-cat\u00e9gorisation avec recensement exhaustif<br \/>\ntable(vecteur_categorise, useNA = \"always\")<\/code><\/p>\n<p>L&rsquo;utilisation syst\u00e9matique de l&rsquo;argument <code>useNA = \"always\"<\/code> au sein de la commande <code>table()<\/code> emp\u00eache R de masquer les valeurs manquantes dans les sorties de distribution de fr\u00e9quences. Par ailleurs, si le chercheur souhaite traiter l&rsquo;absence de r\u00e9ponse non comme une d\u00e9faillance computationnelle mais comme une classe analytique \u00e0 part enti\u00e8re (par exemple pour tester l&rsquo;hypoth\u00e8se d&rsquo;une absence non al\u00e9atoire <em>Missing Not At Random<\/em>), la fonction native <code>addNA()<\/code> permet de promouvoir la m\u00e9tadonn\u00e9e <code>NA<\/code> au rang de niveau de facteur formellement index\u00e9.<\/p>\n<h3>10.2 D\u00e9tection et prise en compte des observations aberrantes<\/h3>\n<p>Les observations aberrantes ou extr\u00eames (<em>outliers<\/em>) exercent une influence disproportionn\u00e9e sur les processus de discr\u00e9tisation non supervis\u00e9s. Dans le cadre d&rsquo;un d\u00e9coupage \u00e0 largeur \u00e9gale fond\u00e9 sur la commande <code>cut(x, breaks = k)<\/code>, la pr\u00e9sence d&rsquo;une unique observation extr\u00eame d\u00e9forme l&rsquo;amplitude th\u00e9orique globale, \u00e9tirant d\u00e9mesur\u00e9ment les fronti\u00e8res de coupure et cr\u00e9ant des strates interm\u00e9diaires totalement d\u00e9pourvues d&rsquo;individus statistiques.<\/p>\n<p>Pour neutraliser cette vuln\u00e9rabilit\u00e9 structurelle, deux strat\u00e9gies compl\u00e9mentaires s&rsquo;offrent au m\u00e9thodologiste :<\/p>\n<ul>\n<li>La troncature ou winsorisation pr\u00e9alable : cette approche consiste \u00e0 identifier les valeurs situ\u00e9es au-del\u00e0 d&rsquo;un seuil critique robuste (par exemple au-del\u00e0 du 1er et du 99e percentile, ou au-del\u00e0 de trois \u00e9carts absolus par rapport \u00e0 la m\u00e9diane via le MAD) et \u00e0 r\u00e9assigner ces scores extr\u00eames \u00e0 la valeur de borne correspondante avant d&rsquo;appliquer le morcellement cat\u00e9goriel ;<\/li>\n<li>L&rsquo;usage d&rsquo;intervalles ouverts semi-infinis : en ancrant d\u00e9lib\u00e9r\u00e9ment les points terminaux du vecteur de coupure \u00e0 <code>-Inf<\/code> et <code>+Inf<\/code>, on assure la captation int\u00e9grale de toutes les observations divergentes au sein des cat\u00e9gories d&rsquo;extr\u00e9mit\u00e9s, sans alt\u00e9rer l&rsquo;amplitude et la granularit\u00e9 des intervalles m\u00e9dians o\u00f9 r\u00e9side l&rsquo;essentiel de la densit\u00e9 probabiliste.<\/li>\n<\/ul>\n<h2>11. \u00c9tude de cas en psychom\u00e9trie : Cat\u00e9gorisation standardis\u00e9e d&rsquo;une \u00e9chelle psychologique<\/h2>\n<h3>11.1 Protocole empirique et structure du jeu de donn\u00e9es<\/h3>\n<p>Pour illustrer de mani\u00e8re concr\u00e8te l&rsquo;ensemble des concepts th\u00e9oriques et algorithmiques expos\u00e9s pr\u00e9c\u00e9demment, nous d\u00e9veloppons ci-apr\u00e8s une \u00e9tude de cas int\u00e9gralement reproductible portant sur la normalisation et la discr\u00e9tisation diagnostique d&rsquo;un score de d\u00e9tresse psychologique continue. Consid\u00e9rons une cohorte \u00e9pid\u00e9miologique simul\u00e9e comprenant <span class=\"arabpsy-math-inline\" data-latex=\"N = 1,000\">$N = 1,000$<\/span> participants ayant r\u00e9pondu \u00e0 un questionnaire d&rsquo;\u00e9valuation psychopathologique. Le score global composite est distribu\u00e9 selon une m\u00e9trique standardis\u00e9e en scores T de McCall, avec une moyenne th\u00e9orique fix\u00e9e \u00e0 50 et un \u00e9cart-type normatif de 10.<\/p>\n<p>Les scores T sont con\u00e7us pour que les \u00e9carts \u00e0 la moyenne correspondent rigoureusement \u00e0 des unit\u00e9s d&rsquo;\u00e9cart-type. Sur le plan descriptif, une exploration initiale r\u00e9v\u00e8le des scores empiriques s&rsquo;\u00e9chelonnant sur un continuum allant de 18.2 \u00e0 84.6. L&rsquo;asym\u00e9trie positive observ\u00e9e refl\u00e8te la r\u00e9alit\u00e9 clinique habituelle o\u00f9 la majorit\u00e9 des individus de la population g\u00e9n\u00e9rale rapporte des niveaux d&rsquo;alt\u00e9ration faibles \u00e0 mod\u00e9r\u00e9s, tandis qu&rsquo;une fraction marginale d&rsquo;individus pr\u00e9sente des scores hautement pathologiques situ\u00e9s dans la queue sup\u00e9rieure de la distribution.<\/p>\n<p>La doctrine psychom\u00e9trique conventionnelle prescrit une stratification clinique de ces scores T en quatre cat\u00e9gories pronostiques distinctes :<\/p>\n<ul>\n<li>Score inf\u00e9rieur \u00e0 45 : Symptomatologie faible ou normale (sous la demi-d\u00e9viation standard) ;<\/li>\n<li>Score compris entre 45 inclus et 55 exclu : Symptomatologie moyenne ou subclinique ;<\/li>\n<li>Score compris entre 55 inclus et 65 exclu : D\u00e9tresse mod\u00e9r\u00e9e (entre un et deux \u00e9carts-types au-dessus de la moyenne) ;<\/li>\n<li>Score sup\u00e9rieur ou \u00e9gal \u00e0 65 : D\u00e9tresse s\u00e9v\u00e8re ou hautement clinique (au-del\u00e0 de deux \u00e9carts-types).<\/li>\n<\/ul>\n<h3>11.2 Mise en \u0153uvre s\u00e9quentielle du d\u00e9coupage dans R<\/h3>\n<p>La transcription de ce protocole normatif sous R impose une vigilance particuli\u00e8re quant au sens des in\u00e9galit\u00e9s impos\u00e9es par les crit\u00e8res cliniques. Puisque la convention clinique stipule l&rsquo;inclusion des seuils inf\u00e9rieurs (par exemple \u00ab 45 inclus \u00bb), les intervalles doivent imp\u00e9rativement \u00eatre ferm\u00e9s \u00e0 gauche et ouverts \u00e0 droite, ce qui commande l&rsquo;initialisation stricte du param\u00e8tre <code>right = FALSE<\/code>.<\/p>\n<p>Le script suivant expose la cha\u00eene compl\u00e8te de traitement, depuis la d\u00e9finition des seuils jusqu&rsquo;\u00e0 la mod\u00e9lisation graphique avec le package ggplot2 :<\/p>\n<p><code># 1. D\u00e9finition rigoureuse des bornes infinies et des \u00e9tiquettes associ\u00e9es<br \/>\nseuils_cliniques &lt;- c(-Inf, 45, 55, 65, Inf)<br \/>\netiquettes_classes &lt;- c(\"Faible\", \"Moyen\", \"Mod\u00e9r\u00e9\", \"S\u00e9v\u00e8re\")<\/p>\n<p># 2. Application s\u00e9quentielle de la transformation au sein du pipeline<br \/>\ndonnees_analyse &lt;- cohorte_psychometrique |&gt;<br \/>\n&nbsp;&nbsp;dplyr::mutate(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;categorie_detresse = cut(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;score_t_global,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;breaks = seuils_cliniques,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;labels = etiquettes_classes,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right = FALSE,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ordered_result = TRUE<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;)<br \/>\n&nbsp;&nbsp;)<\/p>\n<p># 3. Contr\u00f4le de coh\u00e9rence par tri crois\u00e9 et validation d'effectifs<br \/>\nwith(donnees_analyse, table(categorie_detresse, useNA = \"always\"))<\/code><\/p>\n<p>Pour assurer la restitution visuelle de cette distribution stratifi\u00e9e, nous mobilisons le moteur graphique ggplot2 \u00e0 travers l&rsquo;instanciation d&rsquo;un histogramme de fr\u00e9quences claires :<\/p>\n<p><code>library(ggplot2)<\/p>\n<p>ggplot(donnees_analyse, aes(x = categorie_detresse, fill = categorie_detresse)) +<br \/>\n&nbsp;&nbsp;geom_bar(color = \"black\", alpha = 0.85) +<br \/>\n&nbsp;&nbsp;scale_fill_brewer(palette = \"YlOrRd\") +<br \/>\n&nbsp;&nbsp;theme_minimal() +<br \/>\n&nbsp;&nbsp;labs(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;title = \"Distribution Stratifi\u00e9e de la D\u00e9tresse Psychologique\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;subtitle = \"Cat\u00e9gorisation standardis\u00e9e bas\u00e9e sur les scores T de McCall\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;x = \"Cat\u00e9gorie Diagnostique\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;y = \"Fr\u00e9quence Observ\u00e9e\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;fill = \"Niveau de S\u00e9v\u00e9rit\u00e9\"<br \/>\n&nbsp;&nbsp;)<\/code><\/p>\n<p>Cette repr\u00e9sentation permet de v\u00e9rifier imm\u00e9diatement la plausibilit\u00e9 clinique du d\u00e9coupage : la pr\u00e9valence d\u00e9croissante attendue des formes s\u00e9v\u00e8res transpara\u00eet sans distorsion visuelle, validant l&rsquo;ad\u00e9quation computationnelle du script de transformation.<\/p>\n<h3>11.3 Validation de la coh\u00e9rence interne et analyse de sensibilit\u00e9<\/h3>\n<p>L&rsquo;op\u00e9ration de cat\u00e9gorisation ne saurait \u00eatre consid\u00e9r\u00e9e comme scientifiquement achev\u00e9e sans une d\u00e9marche explicite de validation de la robustesse empirique des fronti\u00e8res retenues. Deux examens compl\u00e9mentaires s&rsquo;av\u00e8rent indispensables :<\/p>\n<p>Le premier consiste \u00e0 v\u00e9rifier la variance interne au sein de chaque groupe form\u00e9. Si une modalit\u00e9 cat\u00e9gorielle regroupe un effectif extr\u00eamement marginal (par exemple moins de 1 % de l&rsquo;\u00e9chantillon global dans la classe \u00ab S\u00e9v\u00e8re \u00bb), toute inf\u00e9rence statistique ult\u00e9rieure mobilisant cette classe comme modalit\u00e9 pr\u00e9dictive ou d&rsquo;ajustement souffrira d&rsquo;une instabilit\u00e9 majeure, caract\u00e9ris\u00e9e par une explosion des erreurs-types des coefficients estim\u00e9s. Dans ce cas, une refonte des coupures ou une fusion raisonn\u00e9e de modalit\u00e9s s&rsquo;impose au regard des effectifs disponibles.<\/p>\n<p>Le second examen correspond \u00e0 l&rsquo;analyse de sensibilit\u00e9 des seuils. Elle consiste \u00e0 perturber marginalement l&#8217;emplacement des points de coupure (par exemple en d\u00e9pla\u00e7ant le seuil critique de 65 \u00e0 64 ou \u00e0 66 points T) afin d&rsquo;\u00e9valuer dans quelle mesure la proportion d&rsquo;individus class\u00e9s dans chaque groupe et les conclusions statistiques ult\u00e9rieures (telles que le r\u00e9sultat d&rsquo;un test du khi-deux) sont d\u00e9pendantes de variations infinit\u00e9simales des fronti\u00e8res impos\u00e9es. Si des d\u00e9placements minimes de seuils modifient radicalement le niveau de significativit\u00e9 des inf\u00e9rences cliniques, la discr\u00e9tisation doit \u00eatre consid\u00e9r\u00e9e comme fragile et discut\u00e9e comme telle dans les publications scientifiques.<\/p>\n<h2>12. Critique m\u00e9thodologique, pi\u00e8ges statistiques et recommandations acad\u00e9miques<\/h2>\n<h3>12.1 Les \u00e9cueils statistiques de la cat\u00e9gorisation d&rsquo;une variable continue<\/h3>\n<p>Bien que la cat\u00e9gorisation de variables continues soit une pratique ubiquitaire, la communaut\u00e9 m\u00e9thodologique et biostatistique contemporaine s&rsquo;accorde quasi unanimement \u00e0 souligner ses lourds d\u00e9savantages statistiques lorsqu&rsquo;elle est ex\u00e9cut\u00e9e sans pr\u00e9caution th\u00e9orique. Les travaux fondateurs de <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1037\/1082-989X.7.1.19\">MacCallum, Zhang, Preacher et Rucker (2002)<\/a> ainsi que les avertissements de <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1136\/bmj.332.7533.111\">Royston, Altman et Sauerbrei (2006)<\/a> d\u00e9taillent de fa\u00e7on accablante les distorsions inh\u00e9rentes \u00e0 cette pratique.<\/p>\n<p>Le premier pr\u00e9judice r\u00e9side dans l&rsquo;effondrement massif de la puissance statistique des tests d&rsquo;hypoth\u00e8ses. Transformer une variable continue en une dichotomie bas\u00e9e sur la m\u00e9diane (m\u00e9dian split) \u00e9quivaut statistiquement \u00e0 jeter d\u00e9lib\u00e9r\u00e9ment entre un tiers et la moiti\u00e9 de l&rsquo;\u00e9chantillon d&rsquo;observation \u00e0 la poubelle en termes d&rsquo;information de Fisher disponible. Les analyses requi\u00e8rent alors des tailles d&rsquo;\u00e9chantillons consid\u00e9rablement plus \u00e9lev\u00e9es pour d\u00e9tecter des tailles d&rsquo;effet \u00e9quivalentes.<\/p>\n<p>Le deuxi\u00e8me pi\u00e8ge m\u00e9thodologique r\u00e9side dans l&rsquo;assimilation trompeuse d&rsquo;individus pourtant fondamentalement distincts : deux sujets affichant des scores respectifs de 44.9 et de 12.0 sont arbitrairement amalgam\u00e9s au sein de la m\u00eame modalit\u00e9 \u00ab Faible \u00bb, tandis que deux individus affichant des scores de 44.9 et de 45.1 \u2014 virtuellement identiques sur le plan de la r\u00e9alit\u00e9 clinique \u2014 sont brutalement s\u00e9par\u00e9s et \u00e9tiquet\u00e9s dans des cat\u00e9gories diagnostiques oppos\u00e9es. Cette discontinuit\u00e9 artificielle introduit du bruit de mesure non al\u00e9atoire.<\/p>\n<p>De surcro\u00eet, la discr\u00e9tisation masque syst\u00e9matiquement les patterns fonctionnels non lin\u00e9aires complexes. Si la relation r\u00e9elle unissant une variable explicative continue <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> et une variable r\u00e9ponse <span class=\"arabpsy-math-inline\" data-latex=\"Y\">$Y$<\/span> suit une trajectoire parabolique en <span class=\"arabpsy-math-inline\" data-latex=\"U\">$U$<\/span> invers\u00e9, un d\u00e9coupage grossier en deux ou trois cat\u00e9gories peut att\u00e9nuer compl\u00e8tement le coefficient d&rsquo;association lin\u00e9aire ou, pire encore, g\u00e9n\u00e9rer des associations fallacieuses dues \u00e0 des biais d&rsquo;agr\u00e9gation. Enfin, l&rsquo;inflation incontr\u00f4l\u00e9e du risque d&rsquo;erreur de type I (faux positifs) \u00e9merge in\u00e9vitablement lorsque l&rsquo;analyste proc\u00e8de \u00e0 des essais it\u00e9ratifs multiples de plusieurs combinaisons de seuils jusqu&rsquo;\u00e0 l&rsquo;obtention d&rsquo;une valeur <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> significative, une d\u00e9rive \u00e9pist\u00e9mologique connue sous le terme de <em>p-hacking<\/em>.<\/p>\n<h3>12.2 Directives d\u00e9ontologiques pour une discr\u00e9tisation scientifiquement robuste<\/h3>\n<p>Face \u00e0 ces risques d\u00e9montr\u00e9s, les comit\u00e9s de r\u00e9daction des grandes revues scientifiques internationales pr\u00e9conisent le respect d&rsquo;un ensemble de directives d\u00e9ontologiques et m\u00e9thodologiques rigoureuses avant d&rsquo;autoriser la publication d&rsquo;analyses fond\u00e9es sur des variables pr\u00e9alablement continues discr\u00e9tis\u00e9es :<\/p>\n<ul>\n<li>Justification a priori des seuils : Les fronti\u00e8res de segmentation ne doivent jamais \u00eatre choisies de fa\u00e7on opportuniste apr\u00e8s observation des donn\u00e9es empiriques. Elles doivent imp\u00e9rativement reposer sur des normes pr\u00e9existantes publi\u00e9es dans la litt\u00e9rature sp\u00e9cialis\u00e9e, des standards r\u00e9glementaires officiels, ou faire l&rsquo;objet d&rsquo;un pr\u00e9-enregistrement formel (<em>pre-registration<\/em>) sur des plateformes d\u00e9di\u00e9es ;<\/li>\n<li>Double analyse comparative syst\u00e9matique : La bonne pratique scientifique moderne commande de mener conjointement les mod\u00e9lisations statistiques sur la variable continue originale (en utilisant le cas \u00e9ch\u00e9ant des transformations spline de lissage pour appr\u00e9hender la non-lin\u00e9arit\u00e9) et sur la variable cat\u00e9goris\u00e9e cr\u00e9\u00e9e dans R. Si les conclusions inf\u00e9rentielles divergent substantiellement, cette divergence doit \u00eatre explicitement discut\u00e9e dans le manuscrit ;<\/li>\n<li>Transparence totale du script R : Les auteurs doivent documenter int\u00e9gralement les instructions de partitionnement (vecteur <code>breaks<\/code> explicite, valeurs bool\u00e9ennes de <code>right<\/code> et de <code>include.lowest<\/code>, traitement diagnostique des <code>NA<\/code>) au sein d&rsquo;un script mis \u00e0 disposition de la communaut\u00e9 dans un esprit de science ouverte et de stricte reproductibilit\u00e9 computationnelle.<\/li>\n<\/ul>\n<p>En mobilisant la fonction native <code>cut()<\/code> ou ses extensions modernes au sein du Tidyverse avec une pleine compr\u00e9hension des r\u00e8gles topologiques et des enjeux de variance sous-jacents, l&rsquo;analyste de donn\u00e9es s&rsquo;assure ainsi que le passage du continu au discret r\u00e9pond aux normes m\u00e9thodologiques les plus rigoureuses de la recherche contemporaine.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<p>Fayyad, U. M., &amp; Irani, K. B. (1993). Multi-interval discretization of continuous-valued attributes for classification learning. <em>Proceedings of the 13th International Joint Conference on Artificial Intelligence (IJCAI-93)<\/em>, 1022\u20131027. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.ijcai.org\/Proceedings\/93-2\/Papers\/022.pdf\">https:\/\/www.ijcai.org\/Proceedings\/93-2\/Papers\/022.pdf<\/a><\/p>\n<p>Harrell, F. E. (2023). <em>Hmisc: Harrell Miscellaneous<\/em> (R package version 5.1-1). Comprehensive R Archive Network. <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=Hmisc\">https:\/\/cran.r-project.org\/package=Hmisc<\/a><\/p>\n<p>MacCallum, R. C., Zhang, S., Preacher, K. J., &amp; Rucker, D. D. (2002). On the practice of dichotomization of quantitative variables. <em>Psychological Methods<\/em>, 7(1), 19\u201340. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1037\/1082-989X.7.1.19\">https:\/\/doi.org\/10.1037\/1082-989X.7.1.19<\/a><\/p>\n<p>R Core Team. (2024). <em>R: A language and environment for statistical computing<\/em>. R Foundation for Statistical Computing, Vienna, Austria. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.R-project.org\/\">https:\/\/www.R-project.org\/<\/a><\/p>\n<p>Royston, P., Altman, D. G., &amp; Sauerbrei, W. (2006). Dichotomizing continuous predictors in multiple regression: A bad idea. <em>Statistics in Medicine<\/em>, 25(1), 127\u2013141. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/sim.2331\">https:\/\/doi.org\/10.1002\/sim.2331<\/a><\/p>\n<p>Stevens, S. S. (1946). On the theory of scales of measurement. <em>Science<\/em>, 103(2684), 677\u2013680. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1126\/science.103.2684.677\">https:\/\/doi.org\/10.1126\/science.103.2684.677<\/a><\/p>\n<p>Wickham, H., Averick, M., Bryan, J., Chang, W., McGowan, L. D., Fran\u00e7ois, R., Grolemund, G., Hayes, A., Henry, L., Hester, J., Kuhn, M., Pedersen, T. L., Miller, E., Bache, S. M., M\u00fcller, K., Ooms, J., Robinson, D., Seidel, D. P., Spinu, V., Takahashi, K., Vaughan, D., Wilke, C., Woo, K., &amp; Yutani, H. (2019). Welcome to the Tidyverse. <em>Journal of Open Source Software<\/em>, 4(43), Article 1686. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.21105\/joss.01686\">https:\/\/doi.org\/10.21105\/joss.01686<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour transformer des variables continues en variables cat\u00e9gorielles dans R \u00e0 l&rsquo;aide de la fonction cut(), breaks et labels.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,2193],"tags":[10284,16,2658,2344,3101],"class_list":["post-9333","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-r","tag-cut","tag-psychometrie","tag-r","tag-statistiques","tag-variables-categorielles"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9333","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=9333"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9333\/revisions"}],"predecessor-version":[{"id":16913,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9333\/revisions\/16913"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}