{"id":3777,"date":"2026-09-11T02:23:07","date_gmt":"2026-09-11T02:23:07","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/echantillonnage-stratifie-dans-r-avec-exemples\/"},"modified":"2026-09-11T02:23:07","modified_gmt":"2026-09-11T02:23:07","slug":"echantillonnage-stratifie-dans-r-avec-exemples","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=echantillonnage-stratifie-dans-r-avec-exemples","title":{"rendered":"\u00c9chantillonnage stratifi\u00e9 dans R (avec exemples)"},"content":{"rendered":"<p>Dans le champ contemporain de la recherche en sciences comportementales et psychologiques, la rigueur de l&rsquo;inf\u00e9rence statistique repose fondamentalement sur la qualit\u00e9 des donn\u00e9es collect\u00e9es au sein de la population cible. Face aux limites inh\u00e9rentes \u00e0 l&rsquo;\u00e9chantillonnage al\u00e9atoire simple, qui expose fr\u00e9quemment les chercheurs au risque de sous-repr\u00e9senter des sous-groupes cliniques ou sociod\u00e9mographiques critiques, l&rsquo;\u00e9chantillonnage stratifi\u00e9 s&rsquo;impose comme une m\u00e9thodologie probabiliste de premier ordre. Cette approche garantit que les h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9s structurelles d&rsquo;une population d&rsquo;int\u00e9r\u00eat sont fid\u00e8lement et proportionnellement retranscrites au sein de l&rsquo;\u00e9chantillon d&rsquo;analyse, stabilisant ainsi les estimations et maximisant la validit\u00e9 externe des conclusions scientifiques.<\/p>\n<p>L&rsquo;av\u00e8nement de l&rsquo;environnement de programmation statistique <a rel=\"noopener noreferrer\" href=\"https:\/\/www.r-project.org\/\">R<\/a> a profond\u00e9ment transform\u00e9 la mise en \u0153uvre pratique de ces plans de sondage complexes. L&rsquo;\u00e9poque o\u00f9 les chercheurs devaient manipuler manuellement des matrices de tirage ou \u00e9crire des scripts combinatoires fastidieux est r\u00e9volue. Aujourd&rsquo;hui, l&rsquo;\u00e9cosyst\u00e8me R propose une panoplie d&rsquo;outils hautement optimis\u00e9s, allant des fonctionnalit\u00e9s canoniques du <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\">Tidyverse<\/a> aux biblioth\u00e8ques sp\u00e9cialis\u00e9es en th\u00e9orie des sondages telles que <em>sampling<\/em> ou <em>survey<\/em>. Ces outils permettent de d\u00e9ployer des strat\u00e9gies d&rsquo;allocation sophistiqu\u00e9es, de contr\u00f4ler rigoureusement la stochasticit\u00e9 des tirages et d&rsquo;ajuster les erreurs-types de mani\u00e8re conforme aux exigences m\u00e9thodologiques les plus strictes.<\/p>\n<p>Ce guide exhaustif a pour vocation d&rsquo;articuler les fondements th\u00e9oriques, math\u00e9matiques et \u00e9pist\u00e9mologiques de l&rsquo;\u00e9chantillonnage stratifi\u00e9 avec des protocoles d&rsquo;impl\u00e9mentation op\u00e9rationnels sous R. Destin\u00e9 aux chercheurs en psychologie, aux psychom\u00e8tres, aux biostatisticiens et aux data scientists du secteur de la sant\u00e9, cet article d\u00e9taille chaque \u00e9tape du processus : de la formalisation de la variance et de l&rsquo;allocation optimale jusqu&rsquo;aux diagnostics de repr\u00e9sentativit\u00e9 post-\u00e9chantillonnage et aux prescriptions de r\u00e9daction acad\u00e9mique selon les normes de l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/www.apa.org\/\">American Psychological Association<\/a> (APA). \u00c0 travers une simulation comportementale compl\u00e8te, nous explorerons comment optimiser la puissance statistique tout en pr\u00e9servant l&rsquo;\u00e9quit\u00e9 m\u00e9thodologique et l&rsquo;int\u00e9grit\u00e9 de la r\u00e9plication scientifique.<\/p>\n<h2>1. Fondements th\u00e9oriques de l&rsquo;\u00e9chantillonnage stratifi\u00e9 en recherche psychologique<\/h2>\n<h3>1.1 D\u00e9finition et principes directeurs de la stratification<\/h3>\n<p>L&rsquo;\u00e9chantillonnage stratifi\u00e9 se d\u00e9finit formellement comme une m\u00e9thode d&rsquo;\u00e9chantillonnage probabiliste au sein de laquelle la population d&rsquo;int\u00e9r\u00eat, not\u00e9e macroscopiquement <em>N<\/em>, est rigoureusement segment\u00e9e en un ensemble de sous-groupes mutuellement exclusifs et exhaustivement collectifs, d\u00e9sign\u00e9s sous le terme de strates. D&rsquo;un point de vue ensembliste, chaque unit\u00e9 de la population statistique appartient \u00e0 une et une seule strate, de telle sorte que l&rsquo;intersection de deux strates distinctes est rigoureusement vide, et que la r\u00e9union de l&rsquo;ensemble des strates reconstitue avec une parfaite exactitude la population parente globale. Le principe directeur qui guide la constitution de ces strates repose sur un imp\u00e9ratif d&rsquo;optimisation de la variance : maximiser l&rsquo;homog\u00e9n\u00e9it\u00e9 interne au sein de chaque strate (variance intra-strate minimale) tout en maximisant la diff\u00e9renciation ou l&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 entre les diff\u00e9rentes strates (variance inter-strates maximale) pour les variables mesur\u00e9es.<\/p>\n<p>Sur le plan \u00e9pist\u00e9mologique, il convient d&rsquo;\u00e9tablir une distinction fondamentale entre l&rsquo;\u00e9chantillonnage al\u00e9atoire simple, l&rsquo;\u00e9chantillonnage stratifi\u00e9 et l&rsquo;\u00e9chantillonnage en grappes. Alors que l&rsquo;\u00e9chantillonnage al\u00e9atoire simple accorde une probabilit\u00e9 d&rsquo;inclusion rigoureusement identique et ind\u00e9pendante \u00e0 chaque individu pris isol\u00e9ment au risque de d\u00e9s\u00e9quilibres fortuits, l&rsquo;\u00e9chantillonnage stratifi\u00e9 introduit une contrainte structurelle d\u00e9lib\u00e9r\u00e9e a priori pour neutraliser ce hasard distributionnel. En revanche, l&rsquo;\u00e9chantillonnage par grappes segmente la population en unit\u00e9s h\u00e9t\u00e9rog\u00e8nes repr\u00e9sentatives de l&rsquo;ensemble, au sein desquelles un tirage d&rsquo;unit\u00e9s compl\u00e8tes est effectu\u00e9, souvent pour des raisons logistiques ou g\u00e9ographiques. La stratification s&rsquo;av\u00e8re donc conceptuellement inverse \u00e0 la mise en grappes : elle cherche l&rsquo;homog\u00e9n\u00e9it\u00e9 intra-groupe l\u00e0 o\u00f9 la grappe requiert une variabilit\u00e9 interne maximale.<\/p>\n<p>Dans la recherche psychologique et comportementale, cette technique offre une garantie essentielle : la pr\u00e9servation absolue de la repr\u00e9sentativit\u00e9 des sous-populations marginalis\u00e9es, vuln\u00e9rables ou des cat\u00e9gories cliniques minoritaires. Dans une cohorte probabiliste simple de patients souffrant d&rsquo;anxi\u00e9t\u00e9 g\u00e9n\u00e9ralis\u00e9e, un tirage aveugle pourrait omettre par simple fluctuation d&rsquo;\u00e9chantillonnage des sous-groupes cruciaux, tels que les individus pr\u00e9sentant des comorbidit\u00e9s dissociatives rares ou les minorit\u00e9s de genre. En verrouillant par stratification la taille d&rsquo;\u00e9chantillon allou\u00e9e \u00e0 chaque sous-ensemble, le chercheur s&rsquo;assure que ces populations ne sont pas r\u00e9duites au statut d&rsquo;aberrations statistiques (outliers), mais sont trait\u00e9es comme des entit\u00e9s analytiques l\u00e9gitimes pourvues d&rsquo;une puissance statistique ad\u00e9quate.<\/p>\n<h3>1.2 Pertinence m\u00e9thodologique dans les sciences du comportement<\/h3>\n<p>L&rsquo;investigation empirique des processus psychologiques est continuellement confront\u00e9e au probl\u00e8me des variables parasites et des mod\u00e9rateurs non contr\u00f4l\u00e9s. Des facteurs sociod\u00e9mographiques majeurs tels que le sexe biologique, l&rsquo;identit\u00e9 de genre, le niveau socio-\u00e9conomique, la tranche d&rsquo;\u00e2ge ou le niveau d&rsquo;instruction acad\u00e9mique exercent fr\u00e9quemment des influences massives sur les variables d\u00e9pendantes comportementales, cognitives et affectives. La stratification permet d&rsquo;op\u00e9rer un contr\u00f4le m\u00e9thodologique a priori de ces variables mod\u00e9ratrices majeures. Plut\u00f4t que de s&rsquo;en remettre \u00e0 des techniques de covariance a posteriori lors de l&rsquo;ajustement de mod\u00e8les statistiques (comme l&rsquo;ANCOVA ou les r\u00e9gressions multivari\u00e9es), la stratification neutralise le biais de confusion d\u00e8s la phase de constitution de l&rsquo;\u00e9chantillon, garantissant un \u00e9quilibre factoriel parfait entre les bras de l&rsquo;\u00e9tude.<\/p>\n<p>Dans le domaine de l&rsquo;\u00e9valuation psychom\u00e9trique standardis\u00e9e, l&rsquo;\u00e9chantillonnage stratifi\u00e9 constitue le socle indispensable pour l&rsquo;\u00e9talonnage et la normalisation des instruments de mesure. La fid\u00e9lit\u00e9 d&rsquo;une \u00e9chelle \u00e9valuant la symptomatologie d\u00e9pressive ou les fonctions ex\u00e9cutives repose sur l&rsquo;exactitude des normes calcul\u00e9es par percentiles ou scores standardis\u00e9s (scores Z, notes T). Si un \u00e9chantillon d&rsquo;\u00e9talonnage sous-estime syst\u00e9matiquement une classe d&rsquo;\u00e2ge sp\u00e9cifique ou un environnement socio-professionnel particulier, l&rsquo;ensemble des diagnostics cliniques subs\u00e9quents bas\u00e9s sur ces normes se trouvera biais\u00e9. L&rsquo;\u00e9chantillonnage stratifi\u00e9 garantit que chaque strate d&rsquo;\u00e2ge et de statut social contribue avec exactitude \u00e0 la fonction de distribution cumulative des scores psychom\u00e9triques.<\/p>\n<p>Enfin, cette d\u00e9marche optimise de fa\u00e7on tangible la validit\u00e9 externe et la validit\u00e9 \u00e9cologique des protocoles exp\u00e9rimentaux. Les recherches en psychologie ont \u00e9t\u00e9 historiquement critiqu\u00e9es pour leur sur-recours aux populations occidentales, \u00e9duqu\u00e9es, industrialis\u00e9es, riches et d\u00e9mocratiques (dites populations WEIRD). Par ailleurs, dans les protocoles de recherche longitudinaux expos\u00e9s \u00e0 des risques s\u00e9v\u00e8res d&rsquo;attrition diff\u00e9rentielle, la stratification initiale permet d&rsquo;anticiper la d\u00e9perdition des sujets les plus vuln\u00e9rables. En constituant des strates robustes d\u00e8s le d\u00e9part, il devient possible de compenser l&rsquo;attrition pr\u00e9visible au sein des sous-groupes fragiles, pr\u00e9servant ainsi l&rsquo;int\u00e9grit\u00e9 inf\u00e9rentielle de la cohorte au fil du temps.<\/p>\n<h3>1.3 Propri\u00e9t\u00e9s statistiques et r\u00e9duction de la variance<\/h3>\n<p>La sup\u00e9riorit\u00e9 statistique de l&rsquo;\u00e9chantillonnage stratifi\u00e9 s&rsquo;exprime avant tout par sa capacit\u00e9 \u00e0 r\u00e9duire la variance d&rsquo;\u00e9chantillonnage de l&rsquo;estimateur de la moyenne de la population. Soit une population de taille <em>N<\/em> divis\u00e9e en <em>L<\/em> strates de tailles <em>N_h<\/em> (o\u00f9 <em>h<\/em> varie de 1 \u00e0 <em>L<\/em>), avec des poids relatifs de strate d\u00e9finis par <em>W_h = N_h \/ N<\/em>. La moyenne globale de la population est estim\u00e9e par la moyenne stratifi\u00e9e pond\u00e9r\u00e9e, qui est la somme pond\u00e9r\u00e9e des moyennes de chaque \u00e9chantillon de strate. Selon la th\u00e9orie classique des sondages formul\u00e9e par Cochran, la variance de cet estimateur stratifi\u00e9 sans remise s&rsquo;exprime math\u00e9matiquement comme la somme pond\u00e9r\u00e9e des variances intra-strates divis\u00e9es par les tailles d&rsquo;\u00e9chantillons de chaque strate, corrig\u00e9es du facteur de population finie.<\/p>\n<p>En vertu de la d\u00e9composition canonique de la variance totale formul\u00e9e par le th\u00e9or\u00e8me de Huygens, la variance totale d&rsquo;une variable au sein d&rsquo;une population est \u00e9gale \u00e0 la somme de la variance intra-groupe (moyenne des variances au sein de chaque strate) et de la variance inter-groupes (variance des moyennes des strates par rapport \u00e0 la moyenne globale). Dans le cas d&rsquo;un \u00e9chantillonnage al\u00e9atoire simple, la variance de l&rsquo;estimateur int\u00e8gre \u00e0 la fois la variance intra-groupe et la variance inter-groupes. En revanche, dans l&rsquo;\u00e9chantillonnage stratifi\u00e9, la s\u00e9lection d&rsquo;\u00e9chantillons au sein de chaque strate \u00e9limine purement et simplement la composante de variance inter-groupes de l&rsquo;erreur d&rsquo;\u00e9chantillonnage globale. Plus les strates diff\u00e8rent significativement les unes des autres sur la variable d&rsquo;int\u00e9r\u00eat, plus le gain de pr\u00e9cision statistique est \u00e9lev\u00e9.<\/p>\n<p>Le th\u00e9or\u00e8me de Gauss-Markov d\u00e9montre que l&rsquo;estimateur stratifi\u00e9 pond\u00e9r\u00e9 constitue le meilleur estimateur lin\u00e9aire non biais\u00e9 (BLUE) de la moyenne populationnelle. Ce gain d&rsquo;efficience statistique est classiquement quantifi\u00e9 au moyen de l&rsquo;effet de plan ou <em>design effect<\/em> (deff), d\u00e9fini comme le ratio de la variance de l&rsquo;estimateur sous le plan d&rsquo;\u00e9chantillonnage complexe consid\u00e9r\u00e9 sur la variance de l&rsquo;estimateur sous un \u00e9chantillonnage al\u00e9atoire simple de m\u00eame taille. Dans un plan stratifi\u00e9 bien con\u00e7u, ce ratio est syst\u00e9matiquement inf\u00e9rieur \u00e0 1, ce qui traduit une variance r\u00e9duite et, par corollaire direct, un gain d&rsquo;efficience informationnelle majeur. Pour les mod\u00e9lisations complexes, telles que les <a rel=\"noopener noreferrer\" href=\"https:\/\/www.apa.org\/\">mod\u00e8les d&rsquo;\u00e9quations structurelles<\/a> (SEM) et les r\u00e9gressions multivari\u00e9es, cette diminution de la variance d&rsquo;erreur se traduit instantan\u00e9ment par un accroissement substantiel de la puissance statistique (1 &#8211; b\u00eata), permettant d&rsquo;identifier des effets de taille modeste ou des interactions subtiles avec des seuils de significativit\u00e9 robustes.<\/p>\n<h2>2. Typologies d&rsquo;allocation et formalisation math\u00e9matique<\/h2>\n<h3>2.1 Allocation proportionnelle<\/h3>\n<p>L&rsquo;allocation proportionnelle, initialement th\u00e9oris\u00e9e par Bowley en 1926, repr\u00e9sente la forme la plus intuitive et couramment exploit\u00e9e de l&rsquo;\u00e9chantillonnage stratifi\u00e9. Son principe fondamental r\u00e9side dans l&rsquo;attribution de la taille de l&rsquo;\u00e9chantillon de chaque strate, not\u00e9e <em>n_h<\/em>, de mani\u00e8re strictement proportionnelle au poids d\u00e9mographique ou structurel de cette m\u00eame strate dans la population totale. Ainsi, le rapport entre la taille de l&rsquo;\u00e9chantillon de la strate et la taille totale de l&rsquo;\u00e9chantillon <em>n<\/em> est strictement \u00e9gal au rapport entre l&rsquo;effectif total de la strate <em>N_h<\/em> et l&rsquo;effectif de la population globale <em>N<\/em>. Cela \u00e9quivaut \u00e0 fixer une fraction d&rsquo;\u00e9chantillonnage constante, <em>f = n \/ N<\/em>, pour chacune des strates consid\u00e9r\u00e9es.<\/p>\n<p>L&rsquo;atout m\u00e9thodologique majeur de l&rsquo;allocation proportionnelle r\u00e9side dans le fait qu&rsquo;elle g\u00e9n\u00e8re un plan de sondage dit auto-pond\u00e9rant. Dans une telle configuration, chaque individu au sein de la population globale dispose rigoureusement de la m\u00eame probabilit\u00e9 d&rsquo;inclusion dans l&rsquo;\u00e9chantillon final. Par cons\u00e9quent, la moyenne non pond\u00e9r\u00e9e de l&rsquo;\u00e9chantillon global constitue un estimateur direct, sans biais et naturel de la moyenne de la population parente, sans qu&rsquo;il soit imp\u00e9ratif de recourir \u00e0 des syst\u00e8mes de pond\u00e9ration a posteriori fastidieux lors des calculs descriptifs de base. Cette propri\u00e9t\u00e9 simplifie consid\u00e9rablement les analyses pr\u00e9liminaires et l&rsquo;interpr\u00e9tation clinique directe des scores bruts.<\/p>\n<p>Cependant, l&rsquo;allocation proportionnelle souffre de limites math\u00e9matiques et op\u00e9rationnelles s\u00e9v\u00e8res d\u00e8s lors que la population d&rsquo;int\u00e9r\u00eat pr\u00e9sente des strates \u00e0 tr\u00e8s faibles effectifs relatifs. Si un sous-groupe psychopathologique rare ne repr\u00e9sente que 1 % ou 2 % d&rsquo;une population globale de r\u00e9f\u00e9rence, un tirage proportionnel calibr\u00e9 sur un \u00e9chantillon total de taille modeste n&rsquo;allouera qu&rsquo;un nombre d\u00e9risoire de participants \u00e0 ce groupe critique (par exemple 2 \u00e0 4 sujets pour un \u00e9chantillon total de 200 individus). Dans ce contexte, l&rsquo;\u00e9chantillon intra-strate devient absolument insuffisant pour estimer de mani\u00e8re fiable la variance interne du groupe ou pour conduire des comparaisons inter-groupes dot\u00e9es d&rsquo;une quelconque puissance statistique, exposant l&rsquo;exp\u00e9rimentateur \u00e0 des erreurs d&rsquo;inf\u00e9rence de type II inacceptables.<\/p>\n<h3>2.2 Allocation optimale et m\u00e9thode de Neyman<\/h3>\n<p>Pour rem\u00e9dier aux limitations de l&rsquo;allocation proportionnelle et minimiser au maximum la variance de l&rsquo;estimateur pour une taille d&rsquo;\u00e9chantillon globale pr\u00e9d\u00e9termin\u00e9e, le statisticien Jerzy Neyman a formalis\u00e9 en 1934 la m\u00e9thode de l&rsquo;allocation optimale. Neyman a d\u00e9montr\u00e9 que la taille d&rsquo;\u00e9chantillon optimale attribu\u00e9e \u00e0 une strate sp\u00e9cifique ne doit pas uniquement d\u00e9pendre de son poids d\u00e9mographique relatif <em>W_h<\/em>, mais doit \u00e9galement \u00eatre directement proportionnelle \u00e0 la variabilit\u00e9 interne de cette strate, mesur\u00e9e par son \u00e9cart-type intrins\u00e8que <em>S_h<\/em>. La formule d&rsquo;allocation de Neyman calcule la taille d&rsquo;\u00e9chantillon intra-strate comme le produit de l&rsquo;effectif de la strate par son \u00e9cart-type, divis\u00e9 par la somme de ces m\u00eames produits sur l&rsquo;ensemble des strates du syst\u00e8me, le tout multipli\u00e9 par la taille globale de l&rsquo;\u00e9chantillon souhait\u00e9.<\/p>\n<p>Lorsque les co\u00fbts op\u00e9rationnels de collecte diff\u00e9rent d&rsquo;une strate \u00e0 une autre \u2014 ce qui est fr\u00e9quent en recherche clinique o\u00f9 l&rsquo;\u00e9valuation de patients hospitalis\u00e9s en unit\u00e9 ferm\u00e9e n\u00e9cessite un protocole beaucoup plus co\u00fbteux et chronophage que l&rsquo;administration d&rsquo;un questionnaire en ligne \u00e0 des t\u00e9moins sains \u2014 l&rsquo;allocation optimale de Tschuprow et Neyman int\u00e8gre formellement le co\u00fbt unitaire de mesure <em>c_h<\/em> par strate. Dans cette formalisation \u00e9largie, la taille d&rsquo;\u00e9chantillon allou\u00e9e \u00e0 une strate est inversement proportionnelle \u00e0 la racine carr\u00e9e de son co\u00fbt unitaire. Autrement dit, un chercheur rationnel allouera davantage d&rsquo;observations aux strates qui sont \u00e0 la fois plus volumineuses, plus variables d&rsquo;un point de vue comportemental et moins dispendieuses \u00e0 investiguer sur le plan des ressources de laboratoire.<\/p>\n<p>Dans la recherche sur les troubles psychiatriques s\u00e9v\u00e8res, l&rsquo;allocation de Neyman trouve un champ d&rsquo;application empirique direct. Consid\u00e9rons une \u00e9tude transversale comparant des populations neurotypiques et des patients pr\u00e9sentant des \u00e9pisodes psychotiques aigus ou des troubles de l&rsquo;humeur bipolaires instables. Il est universellement document\u00e9 que les scores d&rsquo;attention soutenue ou de d\u00e9r\u00e9gulation \u00e9motionnelle affichent une dispersion consid\u00e9rablement plus large chez les patients psychiatriques que chez les t\u00e9moins sains. L&rsquo;allocation de Neyman attribue rationnellement un ratio d&rsquo;\u00e9chantillonnage substantiellement plus \u00e9lev\u00e9 au groupe clinique instable afin de compenser cette forte h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 interne, garantissant ainsi que la variance globale de l&rsquo;estimateur soit rigoureusement minimis\u00e9e au niveau populationnel.<\/p>\n<h3>2.3 Allocation \u00e9quiprobable ou uniforme<\/h3>\n<p>L&rsquo;allocation \u00e9quiprobable, fr\u00e9quemment qualifi\u00e9e d&rsquo;allocation uniforme ou constante, adopte une strat\u00e9gie d\u00e9lib\u00e9r\u00e9ment orthogonale \u00e0 la distribution r\u00e9elle de la population. Elle consiste \u00e0 extraire un nombre rigoureusement identique d&rsquo;observations, not\u00e9 <em>n_h = n \/ L<\/em>, au sein de chaque strate \u00e9tablie, totalement ind\u00e9pendamment des effectifs respectifs de ces strates dans la population source. Si un protocole comprend quatre strates distinctes et que les ressources permettent d&rsquo;investiguer 120 participants, l&rsquo;allocation \u00e9quiprobable imposera imp\u00e9rativement la s\u00e9lection de 30 individus par groupe, sans tenir compte du fait que l&rsquo;une des strates repr\u00e9sente historiquement 70 % de la population globale et une autre seulement 5 %.<\/p>\n<p>Cette approche non proportionnelle constitue la m\u00e9thode d&rsquo;\u00e9lection en psychom\u00e9trie exp\u00e9rimentale lorsque l&rsquo;objectif scientifique prioritaire r\u00e9side dans la comparaison factorielle stricte, l&rsquo;analyse des contrastes inter-groupes ou la mise \u00e0 l&rsquo;\u00e9preuve de l&rsquo;invariance de mesure \u00e0 travers des mod\u00e8les factoriels confirmatoires (CFA). En \u00e9quilibrant les tailles cellulaires de chaque groupe d&rsquo;analyse, l&rsquo;allocation uniforme prot\u00e8ge les mod\u00e8les lin\u00e9aires classiques (tels que l&rsquo;analyse de variance factorielle ANOVA) contre les violations d&rsquo;homosc\u00e9dasticit\u00e9 et optimise la robustesse des tests statistiques face aux \u00e9carts \u00e0 la normalit\u00e9 bivari\u00e9e. Elle garantit qu&rsquo;aucune strate ne souffre d&rsquo;un d\u00e9ficit unilat\u00e9ral d&rsquo;informations statistiques lors des comparaisons directes par paires.<\/p>\n<p>N\u00e9anmoins, l&rsquo;allocation \u00e9quiprobable rompt violemment la repr\u00e9sentativit\u00e9 naturelle de l&rsquo;\u00e9chantillon. Pour reconstruire des inf\u00e9rences valides applicables \u00e0 la population dans son ensemble \u2014 comme le calcul de la pr\u00e9valence d&rsquo;un trouble ou le niveau moyen d&rsquo;un trait psychologique au sein de la cit\u00e9 \u2014 l&rsquo;application de poids de sondage inverses est une obligation math\u00e9matique absolue. Chaque observation doit \u00eatre affect\u00e9e d&rsquo;une pond\u00e9ration proportionnelle \u00e0 l&rsquo;inverse de sa probabilit\u00e9 d&rsquo;inclusion. N\u00e9gliger cette \u00e9tape de post-pond\u00e9ration induirait une erreur d&rsquo;\u00e9chantillonnage syst\u00e9matique majeure, augmentant consid\u00e9rablement l&rsquo;erreur quadratique moyenne globale (MSE) des estimateurs macroscopiques en raison d&rsquo;une surrepr\u00e9sentation artificielle des populations minoritaires.<\/p>\n<h2>3. Pr\u00e9paration de l&rsquo;environnement de travail et reproductibilit\u00e9 dans R<\/h2>\n<h3>3.1 \u00c9cosyst\u00e8me de paquets R pour l&rsquo;\u00e9chantillonnage<\/h3>\n<p>La puissance de R pour le traitement des donn\u00e9es de sondage \u00e9mane de son \u00e9cosyst\u00e8me modulaire particuli\u00e8rement mature. Pour conduire un \u00e9chantillonnage stratifi\u00e9 moderne, l&rsquo;environnement de travail repose sur deux piliers compl\u00e9mentaires : la suite g\u00e9n\u00e9raliste d&rsquo;ing\u00e9nierie de donn\u00e9es regroup\u00e9e au sein du Tidyverse, et les biblioth\u00e8ques sp\u00e9cialis\u00e9es d\u00e9velopp\u00e9es par des th\u00e9oriciens de la statistique de sondage. Au c\u0153ur de la manipulation de donn\u00e9es, le package <em>dplyr<\/em> fournit une syntaxe d\u00e9clarative fluide et des fonctions d&rsquo;\u00e9chantillonnage hautement expressives. Les extensions structurelles telles que <em>tibble<\/em> et les outils de programmation fonctionnelle avanc\u00e9e offerts par <em>purrr<\/em> constituent l&rsquo;ossature computationnelle permettant de cha\u00eener les transformations sans rupture d&rsquo;int\u00e9grit\u00e9.<\/p>\n<p>Parall\u00e8lement \u00e0 ces outils g\u00e9n\u00e9ralistes, le <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/\">Comprehensive R Archive Network<\/a> h\u00e9berge des paquets m\u00e9thodologiques de haute pr\u00e9cision. Le package <em>sampling<\/em> propose un catalogue exhaustif d&rsquo;algorithmes de s\u00e9lection probabiliste, int\u00e9grant des fonctions avanc\u00e9es pour l&rsquo;\u00e9chantillonnage syst\u00e9matique, l&rsquo;\u00e9chantillonnage de Poisson ou la stratification multivari\u00e9e avec probabilit\u00e9s in\u00e9gales. Pour les phases d&rsquo;inf\u00e9rence et de mod\u00e9lisation post-\u00e9chantillonnage, le package <em>survey<\/em> s&rsquo;affirme comme la r\u00e9f\u00e9rence acad\u00e9mique internationale, autorisant la prise en charge int\u00e9grale des plans de sondage complexes \u00e0 degr\u00e9s multiples, des corrections pour populations finies et de la stratification a posteriori. Pour les op\u00e9rations n\u00e9cessitant des performances de calcul intensif sur des bases de donn\u00e9es volumineuses, le package <em>splitstackshape<\/em> propose une approche hautement rationalis\u00e9e adoss\u00e9e au moteur de traitement de <em>data.table<\/em>.<\/p>\n<p>Le recours \u00e0 ces biblioth\u00e8ques vectoris\u00e9es pr\u00e9sente des avantages d\u00e9cisifs par rapport aux structures de contr\u00f4le imp\u00e9ratives classiques de R de base, telles que les boucles it\u00e9ratives. Les fonctions optimis\u00e9es exploitent des sous-routines compil\u00e9es en C ou C++, minimisant l&#8217;empreinte m\u00e9moire et acc\u00e9l\u00e9rant les temps d&rsquo;ex\u00e9cution sur de larges volum\u00e9tries de donn\u00e9es. Afin de sanctuariser la p\u00e9rennit\u00e9 de l&rsquo;analyse, l&rsquo;int\u00e9gration de m\u00e9canismes de gestion des d\u00e9pendances via le package <em>renv<\/em> s&rsquo;av\u00e8re imp\u00e9rative. En isolant localement les versions exactes des biblioth\u00e8ques mobilis\u00e9es au sein du projet, <em>renv<\/em> \u00e9limine radicalement le risque d&rsquo;alt\u00e9ration du comportement algorithmique des fonctions d&rsquo;\u00e9chantillonnage induit par les \u00e9volutions futures de l&rsquo;\u00e9cosyst\u00e8me R.<\/p>\n<h3>3.2 Contr\u00f4le du g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires<\/h3>\n<p>La reproductibilit\u00e9 constitue l&rsquo;un des piliers cardinaux de la recherche scientifique contemporaine. Dans la mesure o\u00f9 les proc\u00e9dures d&rsquo;\u00e9chantillonnage probabiliste reposent intrins\u00e8quement sur des tirages al\u00e9atoires, l&rsquo;absence de fixation stricte des param\u00e8tres initiaux de g\u00e9n\u00e9ration stochastique condamnerait le chercheur \u00e0 l&rsquo;impossibilit\u00e9 de r\u00e9pliquer \u00e0 l&rsquo;identique son propre \u00e9chantillon exp\u00e9rimental lors d&rsquo;une ex\u00e9cution subs\u00e9quente du code. Dans l&rsquo;environnement R, le contr\u00f4le du flux de nombres pseudo-al\u00e9atoires s&rsquo;op\u00e8re canoniquement par l&rsquo;interm\u00e9diaire de l&rsquo;instruction primitive set.seed().<\/p>\n<p>Sous le capot, R impl\u00e9mente par d\u00e9faut l&rsquo;algorithme du Mersenne-Twister, caract\u00e9ris\u00e9 par une p\u00e9riode colossale de 2^19937 &#8211; 1 et une distribution statistique multidimensionnelle quasi parfaite. Lorsqu&rsquo;une graine sp\u00e9cifique \u2014 mat\u00e9rialis\u00e9e par un entier positif, par exemple set.seed(12345) \u2014 est inject\u00e9e dans le syst\u00e8me, le g\u00e9n\u00e9rateur se positionne sur un \u00e9tat interne d\u00e9terministe rigoureusement reproductible. D\u00e8s cet instant, chaque tirage pseudo-al\u00e9atoire subs\u00e9quent ob\u00e9ira \u00e0 une suite d&rsquo;\u00e9tats calcul\u00e9s \u00e0 l&rsquo;identique, transformant un processus stochastique en un flux d&rsquo;instructions calculatoires strictement r\u00e9p\u00e9table sur n&rsquo;importe quel syst\u00e8me d&rsquo;exploitation disposant de la m\u00eame configuration.<\/p>\n<p>N\u00e9anmoins, des \u00e9cueils m\u00e9thodologiques subtils doivent \u00eatre \u00e9vit\u00e9s. L&rsquo;appel intempestif ou dispers\u00e9 de la fonction set.seed() au sein d&rsquo;une m\u00eame boucle de calcul peut accidentellement r\u00e9initialiser la s\u00e9quence et corrompre l&rsquo;ind\u00e9pendance statistique des tirages partiels. La r\u00e8gle de bonne pratique m\u00e9thodologique stipule de n&rsquo;invoquer set.seed() qu&rsquo;une seule et unique fois, au sommet du script de traitement principal. En outre, dans le cadre des d\u00e9marches de science ouverte et de pr\u00e9-enregistrement des protocoles (Open Science Framework), la valeur exacte de la graine al\u00e9atoire, la version d&rsquo;architecture logicielle de R et le syst\u00e8me d&rsquo;exploitation h\u00f4te doivent \u00eatre formellement document\u00e9s dans les m\u00e9tadonn\u00e9es m\u00e9thodologiques accompagnant les manuscrits scientifiques.<\/p>\n<h3>3.3 Importation et nettoyage des structures de donn\u00e9es<\/h3>\n<p>L&rsquo;ex\u00e9cution sans faille d&rsquo;un algorithme d&rsquo;\u00e9chantillonnage stratifi\u00e9 repose sur la rigueur de la structure des donn\u00e9es sources. L&rsquo;\u00e9tape de pr\u00e9traitement initiale exige un typage formel des variables destin\u00e9es \u00e0 constituer les axes de stratification. Celles-ci doivent \u00eatre imp\u00e9rativement converties en facteurs, qu&rsquo;ils soient nominaux ou ordinaux, au moyen de fonctions d\u00e9di\u00e9es comme as.factor() ou factor(). Le typage sous forme de facteur informe explicitement le moteur d&rsquo;ex\u00e9cution de R sur l&rsquo;ensemble exhaustif des niveaux th\u00e9oriques constituant la strate, prot\u00e9geant le script contre les erreurs de troncature de cat\u00e9gories vides ou de conversions implicites instables.<\/p>\n<p>Le diagnostic et le traitement des valeurs manquantes, codifi\u00e9es sous la mention NA dans R, constituent un pr\u00e9requis non n\u00e9gociable. La pr\u00e9sence d&rsquo;une valeur manquante sur une variable de stratification compromet l&rsquo;assignation de l&rsquo;individu \u00e0 une strate distincte, conduisant la plupart des algorithmes soit \u00e0 un rejet d&rsquo;ex\u00e9cution catastrophique, soit \u00e0 la g\u00e9n\u00e9ration pernicieuse d&rsquo;une strate artificielle r\u00e9serv\u00e9e aux donn\u00e9es incompl\u00e8tes. Deux strat\u00e9gies rigoureuses s&rsquo;offrent alors au chercheur : proc\u00e9der \u00e0 une exclusion explicite de ces cas via des fonctions de filtrage telles que filter(!is.na(variable_strate)), ou recourir \u00e0 des techniques d&rsquo;imputation statistique multiple avant la stratification si l&rsquo;exclusion risque d&rsquo;introduire un biais de s\u00e9lection syst\u00e9mique.<\/p>\n<p>Enfin, les donn\u00e9es doivent \u00eatre organis\u00e9es selon les principes du format de donn\u00e9es propre, le standard <em>tidy data<\/em> popularis\u00e9 par Hadley Wickham. Dans cette organisation tabulaire rigoureuse, chaque ligne correspond sans ambigu\u00eft\u00e9 \u00e0 une unit\u00e9 observationnelle unique (par exemple un participant individuel), chaque colonne mat\u00e9rialise une variable psychologique ou sociod\u00e9mographique distincte, et chaque cellule h\u00e9berge une valeur de mesure atomique. L&rsquo;int\u00e9grit\u00e9 des types num\u00e9riques doit \u00eatre formellement audit\u00e9e \u00e0 l&rsquo;aide d&rsquo;outils d&rsquo;inspection structurelle (tels que dplyr::glimpse()) pour \u00e9viter que des scores d&rsquo;anxi\u00e9t\u00e9 ou des m\u00e9triques continues ne soient alt\u00e9r\u00e9s par des formats textuels ou des caract\u00e8res d&rsquo;\u00e9chappement erron\u00e9s.<\/p>\n<h2>4. G\u00e9n\u00e9ration d&rsquo;une cohorte simul\u00e9e en sciences psychologiques<\/h2>\n<h3>4.1 Conception du mod\u00e8le de donn\u00e9es comportementales<\/h3>\n<p>Afin d&rsquo;illustrer de mani\u00e8re pragmatique les architectures d&rsquo;\u00e9chantillonnage sous R, nous concevons un protocole de simulation contr\u00f4l\u00e9 repr\u00e9sentant une cohorte universitaire en sciences comportementales. La population cible est calibr\u00e9e sur un effectif total de 400 \u00e9tudiants, structurellement r\u00e9partis \u00e0 travers quatre niveaux acad\u00e9miques distincts : les \u00e9tudiants de premi\u00e8re ann\u00e9e (Freshman), de deuxi\u00e8me ann\u00e9e (Sophomore), de troisi\u00e8me ann\u00e9e (Junior) et de quatri\u00e8me ann\u00e9e (Senior). Ces quatre \u00e9chelons repr\u00e9sentent la variable cat\u00e9gorielle de stratification majeure de notre mod\u00e8le.<\/p>\n<p>Pour conf\u00e9rer \u00e0 cette cohorte un r\u00e9alisme psychologique et empirique maximal, trois variables continues d\u00e9pendantes sont articul\u00e9es au sein du mod\u00e8le de simulation. La premi\u00e8re est la performance acad\u00e9mique globale, op\u00e9rationnalis\u00e9e par la moyenne g\u00e9n\u00e9rale pond\u00e9r\u00e9e ou <em>Grade Point Average<\/em> (GPA), \u00e9voluant traditionnellement sur une \u00e9chelle continue de 0.0 \u00e0 4.0. Cette variable est mod\u00e9lis\u00e9e selon une distribution gaussienne param\u00e9tr\u00e9e sp\u00e9cifiquement pour refl\u00e9ter une progression graduelle et diff\u00e9rentielle selon l&rsquo;anciennet\u00e9 acad\u00e9mique de l&rsquo;\u00e9tudiant.<\/p>\n<p>La seconde variable int\u00e8gre un indicateur clinique d&rsquo;anxi\u00e9t\u00e9 psychologique, mod\u00e9lis\u00e9 pour refl\u00e9ter les scores d&rsquo;un instrument d&rsquo;auto-\u00e9valuation standardis\u00e9 (par exemple une transposition fictive de l&rsquo;\u00e9chelle d&rsquo;anxi\u00e9t\u00e9 de Hamilton ou du GAD-7). Crucialement, le mod\u00e8le g\u00e9n\u00e9ratif injecte une covariance r\u00e9aliste entre le niveau de stress ou d&rsquo;anxi\u00e9t\u00e9 per\u00e7u et la performance acad\u00e9mique. Cette relation bivari\u00e9e invers\u00e9e permet de simuler fid\u00e8lement l&rsquo;impact d\u00e9l\u00e9t\u00e8re de l&rsquo;anxi\u00e9t\u00e9 chronique sur les performances cognitives et d&rsquo;\u00e9valuation, introduisant ainsi une structure de corr\u00e9lation intra-populationnelle dont la pr\u00e9servation servira de crit\u00e8re de validation lors des proc\u00e9dures de tirage stratifi\u00e9 subs\u00e9quentes.<\/p>\n<h3>4.2 Impl\u00e9mentation du code de simulation de r\u00e9f\u00e9rence<\/h3>\n<p>L&rsquo;impl\u00e9mentation de cette population exp\u00e9rimentale fait appel aux primitives de vectorisation de R combin\u00e9es \u00e0 des tirages sous distribution normale. La variable acad\u00e9mique est g\u00e9n\u00e9r\u00e9e au moyen de l&rsquo;instruction rep(), permettant d&rsquo;attribuer exactement 100 participants \u00e0 chacun des quatre niveaux d&rsquo;\u00e9tude. Ce param\u00e9trage assure une parit\u00e9 th\u00e9orique initiale au sein de la population globale, facilitant la comparaison des propri\u00e9t\u00e9s math\u00e9matiques des diff\u00e9rents modes d&rsquo;allocation qui seront \u00e9prouv\u00e9s ult\u00e9rieurement. La fixation initiale de la graine al\u00e9atoire via set.seed(1) garantit une ex\u00e9cution d\u00e9terministe et strictement r\u00e9plicable par n&rsquo;importe quel auditeur de l&rsquo;\u00e9tude.<\/p>\n<p>La structure syntaxique sous-jacente combine la d\u00e9finition d&rsquo;un identifiant unique (id), du niveau acad\u00e9mique (grade), du score d&rsquo;anxi\u00e9t\u00e9 g\u00e9n\u00e9r\u00e9 via rnorm(), et du score de performance acad\u00e9mique (GPA). Pour insuffler la covariance cibl\u00e9e, le calcul du GPA int\u00e8gre une combinaison lin\u00e9aire inverse du score d&rsquo;anxi\u00e9t\u00e9 additionn\u00e9e d&rsquo;une composante d&rsquo;erreur al\u00e9atoire r\u00e9siduelle homosc\u00e9dastique, simulant fid\u00e8lement la relation d&rsquo;interd\u00e9pendance psychom\u00e9trique. L&rsquo;ensemble de ces colonnes est encapsul\u00e9 au sein d&rsquo;une structure tibble moderne.<\/p>\n<p>D\u00e8s la compilation de la structure de donn\u00e9es, une inspection diagnostique imm\u00e9diate s&rsquo;av\u00e8re requise. L&rsquo;utilisation conjointe des fonctions d&rsquo;aper\u00e7u structurel permet de v\u00e9rifier que la table comporte avec exactitude 400 lignes distribu\u00e9es sur quatre colonnes s\u00e9mantiquement valid\u00e9es. Les vecteurs de cha\u00eenes sont formellement convertis en facteurs au moyen de mutate(grade = factor(grade, levels = c(&lsquo;Freshman&rsquo;, &lsquo;Sophomore&rsquo;, &lsquo;Junior&rsquo;, &lsquo;Senior&rsquo;))), verrouillant d\u00e9finitivement l&rsquo;ordonnancement th\u00e9orique des niveaux universitaires pour l&rsquo;ensemble des mod\u00e9lisations futures.<\/p>\n<h3>4.3 Exploration descriptive de la population source<\/h3>\n<p>Avant d&rsquo;op\u00e9rer le moindre geste d&rsquo;extraction \u00e9chantillonnale, le chercheur doit cartographier minutieusement les propri\u00e9t\u00e9s descriptives de la population m\u00e8re. Le comptage exhaustif des effectifs par strate \u00e0 l&rsquo;aide des fonctions count() ou group_by() combin\u00e9e \u00e0 summarise(n = n()) confirme sans ambigu\u00eft\u00e9 la pr\u00e9sence rigoureuse de 100 unit\u00e9s au sein de chaque niveau acad\u00e9mique. Cette \u00e9galit\u00e9 matricielle initiale servira de r\u00e9f\u00e9rence pour \u00e9valuer les variations d&rsquo;allocation subs\u00e9quentes.<\/p>\n<p>Le calcul des indicateurs de tendance centrale et de dispersion pour la variable GPA r\u00e9v\u00e8le des distributions empiriques hautement informatives. Les moyennes intra-strates s&rsquo;\u00e9chelonnent typiquement de 2.85 pour les \u00e9tudiants de premi\u00e8re ann\u00e9e jusqu&rsquo;\u00e0 des moyennes avoisinant 3.35 chez les \u00e9tudiants de cycle terminal, illustrant l&rsquo;effet classique de maturation acad\u00e9mique et de s\u00e9lection adaptative. Les \u00e9carts-types intra-strates oscillent de mani\u00e8re coh\u00e9rente autour de 0.35 \u00e0 0.45 unit\u00e9 de GPA, attestant d&rsquo;une relative stabilit\u00e9 de la dispersion au sein de chaque niveau de la hi\u00e9rarchie \u00e9ducative.<\/p>\n<p>L&rsquo;\u00e9valuation visuelle de ces distributions peut \u00eatre formalis\u00e9e au moyen d&rsquo;histogrammes liss\u00e9s par densit\u00e9s de noyaux gaussiens et de diagrammes en bo\u00eete \u00e0 moustaches r\u00e9alis\u00e9s sous ggplot2. Ces repr\u00e9sentations confirment l&rsquo;absence d&rsquo;asym\u00e9trie s\u00e9v\u00e8re et permettent d&rsquo;identifier graphiquement la s\u00e9paration graduelle des strates sur l&rsquo;axe des ordonn\u00e9es. Enfin, l&rsquo;application rigoureuse du test de normalit\u00e9 de Shapiro-Wilk au sein de chaque strate valide formellement l&rsquo;hypoth\u00e8se nulle de distribution gaussienne univari\u00e9e (avec des valeurs de p largement sup\u00e9rieures au seuil d&rsquo;inf\u00e9rence standard de 0.05), garantissant que les propri\u00e9t\u00e9s distributionnelles requises pour les tests statistiques ult\u00e9rieurs sont int\u00e9gralement satisfaites.<\/p>\n<h2>5. \u00c9chantillonnage stratifi\u00e9 \u00e0 taille fixe avec dplyr<\/h2>\n<h3>5.1 La syntaxe group_by() associ\u00e9e \u00e0 sample_n()<\/h3>\n<p>Le package <em>dplyr<\/em> s&rsquo;est historiquement impos\u00e9 comme le paradigme de r\u00e9f\u00e9rence pour manipuler les donn\u00e9es selon une logique d\u00e9clarative coh\u00e9rente. Dans le cadre de l&rsquo;\u00e9chantillonnage stratifi\u00e9 \u00e0 taille fixe \u2014 correspondant fonctionnellement \u00e0 une allocation uniforme ou \u00e9quiprobable \u2014 le m\u00e9canisme computationnel repose sur le couplage fonctionnel entre la primitive group_by() et l&rsquo;op\u00e9rateur d&rsquo;extraction sample_n().<\/p>\n<p>Le fonctionnement de group_by() modifie la structure interne du tibble sans en alt\u00e9rer visuellement les donn\u00e9es : il attache des m\u00e9tadonn\u00e9es invisibles segmentant virtuellement l&rsquo;ensemble d&rsquo;observations en partitions herm\u00e9tiques index\u00e9es selon les valeurs de la variable cat\u00e9gorielle sp\u00e9cifi\u00e9e. Lorsque la fonction sample_n() est appliqu\u00e9e en aval au sein du pipeline de traitement, son algorithme interne de s\u00e9lection pseudo-al\u00e9atoire ne s&rsquo;applique plus \u00e0 la masse globale de donn\u00e9es, mais it\u00e8re de mani\u00e8re ind\u00e9pendante \u00e0 travers chacune des partitions cr\u00e9\u00e9es par group_by(). Si l&rsquo;utilisateur stipule une taille <em>n<\/em> fixe, la fonction extrait exactement ce nombre d&rsquo;observations au sein de chacune des strates.<\/p>\n<p>Il est m\u00e9thodologiquement imp\u00e9ratif de conclure ce pipeline de tirage par l&rsquo;instruction explicite ungroup(). En effet, si l&rsquo;objet r\u00e9sultant conserve ses m\u00e9tadonn\u00e9es de partitionnement, toutes les analyses quantitatives ult\u00e9rieures \u2014 telles que les centrage-r\u00e9ductions, les calculs de moyennes globales ou les mod\u00e9lisations lin\u00e9aires \u2014 continueraient \u00e0 s&rsquo;ex\u00e9cuter strate par strate, conduisant \u00e0 des aberrations analytiques majeures. Notons enfin que, bien que sample_n() demeure massivement pr\u00e9sente dans les corpus de scripts existants et la litt\u00e9rature m\u00e9thodologique publi\u00e9e, elle est aujourd&rsquo;hui class\u00e9e comme supers\u00e9d\u00e9e dans les versions r\u00e9centes du Tidyverse, au profit d&rsquo;interfaces unifi\u00e9es plus modernes.<\/p>\n<h3>5.2 Cas d&rsquo;usage : S\u00e9lection uniforme de 10 participants par niveau<\/h3>\n<p>Afin d&rsquo;op\u00e9rationnaliser ce protocole, consid\u00e9rons l&rsquo;objectif d&rsquo;extraire un sous-\u00e9chantillon exp\u00e9rimental \u00e9quilibr\u00e9 de 40 \u00e9tudiants \u00e0 partir de notre population de r\u00e9f\u00e9rence de 400 unit\u00e9s, en pr\u00e9levant rigoureusement 10 individus par niveau d&rsquo;\u00e9tude. Le script d&rsquo;extraction s&rsquo;articule \u00e9l\u00e9gamment \u00e0 travers l&rsquo;encha\u00eenement syntaxique suivant : la cohorte initiale est pass\u00e9e par l&rsquo;op\u00e9rateur de redirection vers la fonction de partitionnement group_by(grade), puis achemin\u00e9e vers sample_n(size = 10, replace = FALSE), pour terminer par la neutralisation des groupes via ungroup().<\/p>\n<p>Le contr\u00f4le post-extraction de la taille effective confirme instantan\u00e9ment l&rsquo;efficacit\u00e9 de l&rsquo;instruction : l&rsquo;objet r\u00e9sultant comprend rigoureusement 40 observations r\u00e9parties de mani\u00e8re parfaitement homog\u00e8ne \u00e0 raison de 10 unit\u00e9s par modalit\u00e9 du facteur acad\u00e9mique. L&rsquo;affichage tabulaire synth\u00e9tique permet d&rsquo;auditer la fid\u00e9lit\u00e9 des m\u00e9triques comportementales extraites. Les moyennes empiriques de GPA calcul\u00e9es sur ces micro-\u00e9chantillons de taille 10 s&rsquo;ajustent \u00e9troitement autour des moyennes th\u00e9oriques des strates m\u00e8res, attestant du caract\u00e8re sans biais de l&rsquo;estimateur, m\u00eame si la dispersion des valeurs s&rsquo;av\u00e8re in\u00e9vitablement plus instable en raison de la faible taille de l&rsquo;\u00e9chantillon extrait.<\/p>\n<p>L&rsquo;avantage op\u00e9rationnel de cette allocation uniforme r\u00e9side dans l&rsquo;\u00e9galisation parfaite de la puissance statistique lors des comparaisons directes entre strates : un test <em>t<\/em> de Student ou une ANOVA contrastant les \u00e9tudiants de premi\u00e8re et de quatri\u00e8me ann\u00e9e reposera sur des effectifs strictement \u00e9gaux de 10 participants, maximisant la robustesse du test contre les \u00e9carts de variance. En revanche, si le chercheur cherchait \u00e0 estimer la moyenne globale de GPA sur l&rsquo;ensemble de l&rsquo;universit\u00e9 sans post-pond\u00e9ration \u00e0 partir de cet \u00e9chantillon, les r\u00e9sultats seraient m\u00e9thodologiquement fauss\u00e9s si la population d&rsquo;origine n&rsquo;\u00e9tait pas elle-m\u00eame naturellement \u00e9quiprobable.<\/p>\n<h3>5.3 Gestion des tirages avec ou sans remise<\/h3>\n<p>Le comportement math\u00e9matique de l&rsquo;algorithme d&rsquo;\u00e9chantillonnage d\u00e9pend intrins\u00e8quement du param\u00e9trage de l&rsquo;argument logique <em>replace<\/em>. Par d\u00e9faut, et conform\u00e9ment aux canons des plans de sondage en sciences humaines, cet argument est assign\u00e9 \u00e0 FALSE, formalisant un tirage sans remise (SRSWOR : <em>Simple Random Sampling Without Replacement<\/em>). Sous ce r\u00e9gime d&rsquo;exclusion, une unit\u00e9 d&rsquo;observation s\u00e9lectionn\u00e9e est imm\u00e9diatement retir\u00e9e de l&rsquo;urne d&rsquo;\u00e9chantillonnage de sa strate, garantissant l&rsquo;unicit\u00e9 stricte de chaque participant au sein de la base finale. Cette modalit\u00e9 pr\u00e9vient l&rsquo;inflation artificielle de l&rsquo;information et garantit l&rsquo;ind\u00e9pendance conditionnelle des r\u00e9sidus exp\u00e9rimentaux.<\/p>\n<p>\u00c0 l&rsquo;inverse, l&rsquo;activation explicite du tirage avec remise via l&rsquo;argument replace = TRUE reconfigure radicalement la proc\u00e9dure algorithmique. Dans ce cas, l&rsquo;individu tir\u00e9 est instantan\u00e9ment replac\u00e9 dans le pool d&rsquo;\u00e9ligibilit\u00e9 de sa strate, pouvant ainsi \u00eatre extrait de fa\u00e7on r\u00e9currente plusieurs fois au sein de la m\u00eame it\u00e9ration. En recherche clinique, cette approche sans contrainte d&rsquo;exclusion constitue le fondement computationnel du r\u00e9\u00e9chantillonnage non param\u00e9trique par <em>bootstrap<\/em> stratifi\u00e9. Le bootstrap stratifi\u00e9 s&rsquo;av\u00e8re inestimable lorsqu&rsquo;il s&rsquo;agit d&rsquo;estimer des intervalles de confiance empiriques pour des param\u00e8tres psychom\u00e9triques complexes dont les distributions th\u00e9oriques sont inconnues ou asym\u00e9triques, tout en respectant l&rsquo;architecture en strates de la population.<\/p>\n<p>Sur le plan de la robustesse algorithmique, il importe de souligner le comportement de R face aux valeurs limites : si l&rsquo;utilisateur requiert une taille d&rsquo;\u00e9chantillonnage <em>size<\/em> sup\u00e9rieure \u00e0 l&rsquo;effectif total <em>N_h<\/em> pr\u00e9sent au sein d&rsquo;une strate donn\u00e9e alors que replace = FALSE, R interrompt imm\u00e9diatement l&rsquo;ex\u00e9cution en g\u00e9n\u00e9rant une erreur fatale stipulant l&rsquo;impossibilit\u00e9 d&rsquo;extraire un \u00e9chantillon plus large que la population disponible sans remise. En revanche, si replace = TRUE, le script s&rsquo;ex\u00e9cute sans encombre, g\u00e9n\u00e9rant un \u00e9chantillon augment\u00e9 compos\u00e9 de duplications stochastiques conformes aux r\u00e8gles de la th\u00e9orie de r\u00e9\u00e9chantillonnage.<\/p>\n<h2>6. \u00c9chantillonnage stratifi\u00e9 proportionnel avec dplyr<\/h2>\n<h3>6.1 Utilisation de la fonction sample_frac()<\/h3>\n<p>Alors que l&rsquo;allocation uniforme impose un quota absolu d&rsquo;individus, l&rsquo;allocation proportionnelle exige l&rsquo;extraction d&rsquo;un pourcentage fixe et constant d&rsquo;unit\u00e9s d&rsquo;observation \u00e0 travers l&rsquo;ensemble des strates du syst\u00e8me. Dans la syntaxe historique du Tidyverse, cette sp\u00e9cification fractionnaire est op\u00e9r\u00e9e via la fonction sample_frac(). Cette commande prend pour param\u00e8tre principal un nombre d\u00e9cimal compris entre 0 et 1 (argument <em>size<\/em>), repr\u00e9sentant le ratio de s\u00e9lection probabiliste appliqu\u00e9 uniform\u00e9ment \u00e0 chacune des sous-populations partitionn\u00e9es par group_by().<\/p>\n<p>Le recours \u00e0 sample_frac() assure la pr\u00e9servation m\u00e9canique int\u00e9grale de la pyramide d\u00e9mographique de la population m\u00e8re. Si une cohorte clinique est constitu\u00e9e de 60 % de participants neurotypiques, de 30 % de patients avec anxi\u00e9t\u00e9 mod\u00e9r\u00e9e et de 10 % de cas s\u00e9v\u00e8res avec risque suicidaire, l&rsquo;application d&rsquo;un taux d&rsquo;\u00e9chantillonnage de 0.20 via sample_frac(0.20) extraira rigoureusement un cinqui\u00e8me des effectifs de chaque compartiment. L&rsquo;\u00e9chantillon r\u00e9sultant reproduira donc \u00e0 l&rsquo;identique la r\u00e9partition initiale de 60 %, 30 % et 10 %, pr\u00e9servant la nature auto-pond\u00e9rante du plan de sondage.<\/p>\n<p>Toutefois, la manipulation de fractions d\u00e9cimales soul\u00e8ve in\u00e9vitablement la probl\u00e9matique arithm\u00e9tique de la non-int\u00e9gralit\u00e9 des produits de multiplication. Lorsqu&rsquo;une strate comprend un effectif qui, multipli\u00e9 par le coefficient fractionnaire, engendre un r\u00e9sultat non entier (par exemple 45 individus multipli\u00e9s par un ratio de 0.10, soit 4.5), l&rsquo;algorithme sous-jacent doit trancher entre l&rsquo;arrondi \u00e0 l&rsquo;unit\u00e9 inf\u00e9rieure (floor) ou \u00e0 l&rsquo;unit\u00e9 sup\u00e9rieure (ceiling). Par d\u00e9faut, dplyr tronque la partie d\u00e9cimale, ce qui peut occasionnellement introduire de l\u00e9g\u00e8res distorsions de repr\u00e9sentativit\u00e9 sur de tr\u00e8s petits effectifs cumul\u00e9s. Sur le plan des performances computationnelles, sample_frac() s&rsquo;av\u00e8re hautement optimis\u00e9e, bien que les standards actuels encouragent l&rsquo;utilisation de fonctions plus r\u00e9centes.<\/p>\n<h3>6.2 Application empirique avec fraction constante de 10 %<\/h3>\n<p>Pour illustrer empiriquement la mise en \u0153uvre de cette proc\u00e9dure, soumettons notre cohorte comportementale simul\u00e9e de 400 \u00e9tudiants \u00e0 un pr\u00e9l\u00e8vement proportionnel constant calibr\u00e9 \u00e0 10 % de la masse globale. Le pipeline analytique se structure de mani\u00e8re extr\u00eamement condens\u00e9e : l&rsquo;objet population est orient\u00e9 vers group_by(grade), puis vers sample_frac(size = 0.10, replace = FALSE), avant d&rsquo;\u00eatre finalis\u00e9 par la suppression des m\u00e9tadonn\u00e9es de partitionnement avec ungroup().<\/p>\n<p>L&rsquo;ex\u00e9cution de cette instruction aboutit \u00e0 la s\u00e9lection rigoureuse de 40 \u00e9tudiants au total, r\u00e9partis exactement \u00e0 hauteur de 10 observations par niveau acad\u00e9mique, du fait que notre population simul\u00e9e int\u00e8gre pr\u00e9cis\u00e9ment 100 individus par strate (100 * 0.10 = 10). Dans cette configuration id\u00e9ale \u00e0 effectifs \u00e9gaux, l&rsquo;allocation proportionnelle converge num\u00e9riquement avec l&rsquo;allocation \u00e9quiprobable \u00e9tudi\u00e9e pr\u00e9c\u00e9demment. Toutefois, si la strate des \u00e9tudiants de premi\u00e8re ann\u00e9e avait initialement compt\u00e9 250 individus et celle des dipl\u00f4m\u00e9s de quatri\u00e8me ann\u00e9e seulement 50, l&rsquo;allocation proportionnelle aurait extrait 25 Freshman et 5 Seniors, garantissant le respect scrupuleux des proportions parentes.<\/p>\n<p>Sur le plan de l&rsquo;inf\u00e9rence, cette coh\u00e9rence fractionnaire garantit une stabilit\u00e9 m\u00e9thodologique remarquable : la variance de l&rsquo;estimateur de la moyenne de GPA globale est exempte des biais introduits par les distorsions de s\u00e9lection. L&rsquo;absence d&rsquo;arrondis complexes dans notre sc\u00e9nario assure une parfaite congruence entre la fraction d&rsquo;\u00e9chantillonnage th\u00e9orique et la fraction r\u00e9alis\u00e9e. Les estimations descriptives issues de cet \u00e9chantillon proportionnel affichent des propri\u00e9t\u00e9s de convergence asymptotique conformes aux pr\u00e9dictions th\u00e9oriques de la loi des grands nombres.<\/p>\n<h3>6.3 Stratification proportionnelle avec fractions diff\u00e9rentielles<\/h3>\n<p>Dans de nombreuses configurations m\u00e9thodologiques, le chercheur doit d\u00e9lib\u00e9r\u00e9ment d\u00e9roger \u00e0 la fraction constante pour mettre en \u0153uvre un \u00e9chantillonnage \u00e0 fractions diff\u00e9rentielles ou probabilit\u00e9s d&rsquo;inclusion in\u00e9gales. Ce besoin \u00e9merge typiquement lorsqu&rsquo;une strate d&rsquo;int\u00e9r\u00eat th\u00e9orique majeur pr\u00e9sente une pr\u00e9valence extr\u00eamement faible, rendant indispensable un sur-\u00e9chantillonnage cibl\u00e9 (<em>oversampling<\/em>) pour garantir une puissance d&rsquo;analyse suffisante, tandis que les strates majoritaires subissent un sous-\u00e9chantillonnage contr\u00f4l\u00e9.<\/p>\n<p>Pour orchestrer cette allocation diff\u00e9rentielle avec \u00e9l\u00e9gance sous R, une approche robuste consiste \u00e0 formaliser une table relationnelle de r\u00e9f\u00e9rence d\u00e9finissant explicitement le vecteur des probabilit\u00e9s d&rsquo;inclusion assign\u00e9es \u00e0 chaque strate. Au moyen d&rsquo;une jointure relationnelle op\u00e9r\u00e9e par left_join(), cette grille de pond\u00e9ration est greff\u00e9e directement sur la table de donn\u00e9es individuelle. Alternativement, le chercheur peut formuler une conditionnalit\u00e9 logique interne en recourant \u00e0 la fonction case_when() au sein d&rsquo;une instruction mutate(), assignant dynamiquement \u00e0 chaque participant sa probabilit\u00e9 th\u00e9orique de s\u00e9lection en fonction de ses attributs cat\u00e9goriels.<\/p>\n<p>D\u00e8s lors que des fractions diff\u00e9rentielles sont appliqu\u00e9es, le plan de sondage perd son caract\u00e8re auto-pond\u00e9rant. Pour neutraliser le biais d&rsquo;\u00e9chantillonnage ainsi introduit lors de l&rsquo;estimation de param\u00e8tres globaux, il devient m\u00e9thodologiquement obligatoire de calculer et de consigner la variable de poids de sondage, traditionnellement not\u00e9e <em>pw<\/em> (pour <em>sampling weight<\/em>). Ce poids de sondage individuel correspond strictement \u00e0 l&rsquo;inverse math\u00e9matique de la fraction d&rsquo;\u00e9chantillonnage ou probabilit\u00e9 d&rsquo;inclusion appliqu\u00e9e \u00e0 la strate de l&rsquo;individu (<em>w_i = 1 \/ f_h<\/em>). Ces poids seront ensuite syst\u00e9matiquement inject\u00e9s dans les moteurs d&rsquo;estimation statistique afin de redresser fid\u00e8lement les distributions populationnelles.<\/p>\n<h2>7. Modernisation du code : La fonction slice_sample() du Tidyverse<\/h2>\n<h3>7.1 Transition m\u00e9thodologique vers slice_sample()<\/h3>\n<p>Avec le d\u00e9ploiement majeur de la version 1.0.0 de dplyr, l&rsquo;\u00e9quipe de d\u00e9veloppement du Tidyverse a profond\u00e9ment refondu l&rsquo;architecture des fonctions d&rsquo;\u00e9chantillonnage et de d\u00e9coupage tabulaire. Les commandes historiques sample_n() et sample_frac() ont \u00e9t\u00e9 officiellement rang\u00e9es au rang des fonctions dites \u00ab supers\u00e9d\u00e9es \u00bb (<em>superseded<\/em>). Bien qu&rsquo;elles demeurent fonctionnelles pour pr\u00e9server la r\u00e9trocompatibilit\u00e9 des scripts acad\u00e9miques historiques, toute nouvelle programmation scientifique doit imp\u00e9rativement adopter l&rsquo;interface modernis\u00e9e et unifi\u00e9e articul\u00e9e autour de la fonction slice_sample().<\/p>\n<p>Cette transition m\u00e9thodologique vers slice_sample() r\u00e9pond \u00e0 des imp\u00e9ratifs de clart\u00e9 syntaxique, de r\u00e9duction de la redondance et de standardisation de l&rsquo;API. Au lieu de dissocier artificiellement la s\u00e9lection par comptage absolu et la s\u00e9lection par pourcentage fractionnaire dans des fonctions s\u00e9par\u00e9es, slice_sample() regroupe l&rsquo;int\u00e9gralit\u00e9 des modes de tirage au sein d&rsquo;une signature unique et hautement explicite. La s\u00e9lection par taille fixe est d\u00e9sormais contr\u00f4l\u00e9e par l&rsquo;argument <em>n<\/em>, tandis que l&rsquo;extraction fractionnaire ou proportionnelle est assign\u00e9e via l&rsquo;argument <em>prop<\/em>. Cette unification s\u00e9mantique \u00e9limine les ambigu\u00eft\u00e9s et simplifie consid\u00e9rablement la maintenance \u00e0 long terme des scripts de recherche.<\/p>\n<p>De surcro\u00eet, slice_sample() b\u00e9n\u00e9ficie d&rsquo;une optimisation computationnelle sup\u00e9rieure et s&rsquo;int\u00e8gre harmonieusement avec les m\u00e9canismes d&rsquo;\u00e9valuation diff\u00e9r\u00e9e (<em>tidy evaluation<\/em>). Elle int\u00e8gre des v\u00e9rifications strictes sur la validit\u00e9 des arguments, g\u00e9n\u00e9rant des messages d&rsquo;erreur hautement descriptifs lorsque les tailles requises s&rsquo;av\u00e8rent n\u00e9gatives ou lorsque les proportions d\u00e9passent l&rsquo;unit\u00e9 sans activation pr\u00e9alable du remplacement. L&rsquo;adoption de cette fonction place le code scientifique sous les meilleurs standards de lisibilit\u00e9 et de robustesse technique contemporains.<\/p>\n<h3>7.2 Impl\u00e9mentation d&rsquo;\u00e9chantillons stratifi\u00e9s avec l&rsquo;argument by<\/h3>\n<p>L&rsquo;une des innovations les plus significatives introduites par les versions r\u00e9centes de dplyr r\u00e9side dans l&rsquo;int\u00e9gration de l&rsquo;argument natif <em>by<\/em> directement au sein des verbes de manipulation, affranchissant d\u00e9finitivement l&rsquo;utilisateur de l&rsquo;obligation de s\u00e9quencer les appels pr\u00e9alables \u00e0 group_by() et subs\u00e9quents \u00e0 ungroup(). Pour op\u00e9rer un \u00e9chantillonnage stratifi\u00e9 moderne, il suffit d\u00e9sormais de renseigner le vecteur de stratification au sein de l&rsquo;argument <em>by<\/em> dans l&rsquo;appel unifi\u00e9 de slice_sample().<\/p>\n<p>Pour extraire une allocation uniforme de 10 participants par niveau d&rsquo;\u00e9tude au sein de notre cohorte universitaire, la syntaxe canonique se formule ainsi en une ligne unique et parfaitement lisible : df_universite %>% slice_sample(n = 10, by = grade). De mani\u00e8re sym\u00e9trique, un \u00e9chantillonnage stratifi\u00e9 proportionnel extrayant 15 % de chaque sous-groupe se r\u00e9sout par la commande \u00e9pur\u00e9e : df_universite %>% slice_sample(prop = 0.15, by = grade). Cette \u00e9criture directe \u00e9limine le risque d&rsquo;omettre l&rsquo;appel terminal \u00e0 ungroup(), pr\u00e9venant ainsi toute contamination ult\u00e9rieure des analyses par des m\u00e9tadonn\u00e9es de regroupement r\u00e9siduelles.<\/p>\n<p>Outre les gains substantiels en concision et en lisibilit\u00e9 r\u00e9dactionnelle, des tests de performance empiriques (<em>benchmarks<\/em>) d\u00e9montrent que l&rsquo;\u00e9valuation directe via l&rsquo;argument <em>by<\/em> engendre une baisse notable du surco\u00fbt de m\u00e9moire allou\u00e9e et un temps d&rsquo;ex\u00e9cution acc\u00e9l\u00e9r\u00e9 par rapport aux cha\u00eenes conventionnelles avec group_by(). L&rsquo;objet retourn\u00e9 demeure rigoureusement une instance de classe tibble, pr\u00eate pour les visualisations graphiques ou les ajustements de mod\u00e8les statistiques sans n\u00e9cessiter le moindre nettoyage structurel interm\u00e9diaire.<\/p>\n<h3>7.3 Pond\u00e9ration probabiliste intra-strate avec weight_by<\/h3>\n<p>La fonction slice_sample() int\u00e8gre nativement une fonctionnalit\u00e9 d&rsquo;\u00e9chantillonnage avanc\u00e9e particuli\u00e8rement puissante pour la recherche comportementale : l&rsquo;argument <em>weight_by<\/em>. Cet argument autorise l&rsquo;introduction d\u00e9lib\u00e9r\u00e9e de probabilit\u00e9s in\u00e9gales de s\u00e9lection \u00e0 l&rsquo;int\u00e9rieur m\u00eame de chaque strate \u00e9tablie, permettant d&rsquo;ex\u00e9cuter un \u00e9chantillonnage probabiliste complexe \u00e0 deux \u00e9tages de contraintes au sein d&rsquo;une seule et m\u00eame op\u00e9ration.<\/p>\n<p>Consid\u00e9rons une situation clinique dans laquelle un chercheur souhaite stratifier son \u00e9chantillon selon le niveau acad\u00e9mique (via l&rsquo;argument by = grade), mais d\u00e9sire ardemment que, au sein de chaque niveau d&rsquo;\u00e9tude, les \u00e9tudiants pr\u00e9sentant des scores de stress per\u00e7u ou d&rsquo;anxi\u00e9t\u00e9 \u00e9lev\u00e9s disposent d&rsquo;une probabilit\u00e9 d&rsquo;inclusion accrue par rapport \u00e0 leurs pairs plus r\u00e9silients. Il suffit d&rsquo;assigner le vecteur de score psychom\u00e9trique \u00e0 l&rsquo;argument weight_by, par exemple en stipulant weight_by = score_anxiete. L&rsquo;algorithme interne proc\u00e8de alors automatiquement \u00e0 la normalisation relative des poids au sein de chaque strate respective : la somme des poids de probabilit\u00e9 intra-strate est recalibr\u00e9e \u00e0 1, et le tirage stochastique s&rsquo;ex\u00e9cute selon ces densit\u00e9s diff\u00e9rentielles.<\/p>\n<p>Il est fondamental de noter que l&rsquo;utilisation de weight_by introduit une distorsion syst\u00e9matique d\u00e9lib\u00e9r\u00e9e au sein de l&rsquo;\u00e9chantillon extrait : les individus anxieux seront proportionnellement surrepr\u00e9sent\u00e9s par rapport \u00e0 leur pr\u00e9valence naturelle au sein de chaque groupe. Pour corriger ce biais lors des inf\u00e9rences quantitatives macroscopiques ult\u00e9rieures, l&rsquo;analyste devra calculer avec exactitude la probabilit\u00e9 conditionnelle d&rsquo;inclusion conjointe et int\u00e9grer les poids de redressement de Horvitz-Thompson dans ses mod\u00e8les statistiques, assurant ainsi la parfaite validit\u00e9 des g\u00e9n\u00e9ralisations cliniques.<\/p>\n<h2>8. \u00c9chantillonnage stratifi\u00e9 probabiliste avanc\u00e9 avec le package sampling<\/h2>\n<h3>8.1 La fonction strata() : Configuration technique et algorithmique<\/h3>\n<p>Lorsque les imp\u00e9ratifs scientifiques exigent une formalisation probabiliste stricte et l&rsquo;acc\u00e8s \u00e0 des m\u00e9tadonn\u00e9es d&rsquo;inclusion d\u00e9taill\u00e9es, le recours au package sp\u00e9cialis\u00e9 <em>sampling<\/em> s&rsquo;av\u00e8re incontournable. Con\u00e7u sp\u00e9cifiquement pour la th\u00e9orie classique et moderne des sondages, ce paquet h\u00e9berge la fonction de r\u00e9f\u00e9rence strata(), dont l&rsquo;algorithme permet de mod\u00e9liser des plans de stratification d&rsquo;une complexit\u00e9 m\u00e9thodologique \u00e9lev\u00e9e.<\/p>\n<p>La configuration technique de strata() requiert une rigueur proc\u00e9durale particuli\u00e8re. Contrairement aux approches flexibles du Tidyverse, strata() impose comme condition sine qua non le tri pr\u00e9alable strict de la table de donn\u00e9es source selon les variables de stratification retenues, au moyen d&rsquo;instructions telles que data[order(data$grade), ]. Tout manquement \u00e0 ce tri initial engendre un morcellement catastrophique du processus de tirage, la fonction traitant chaque discontinuit\u00e9 s\u00e9quentielle comme une nouvelle strate ind\u00e9pendante. Les arguments cl\u00e9s de la fonction regroupent <em>stratanames<\/em> (vecteur sp\u00e9cifiant les identifiants de stratification), <em>size<\/em> (vecteur num\u00e9rique d\u00e9clinant les quotas pr\u00e9cis assign\u00e9s \u00e0 chaque strate ordonn\u00e9e) et <em>method<\/em>, qui d\u00e9termine l&rsquo;algorithme formel d&rsquo;extraction probabiliste.<\/p>\n<p>L&rsquo;argument <em>method<\/em> offre un \u00e9ventail algorithmique exceptionnel : la modalit\u00e9 \u00ab\u00a0srswor\u00a0\u00bb formalise l&rsquo;\u00e9chantillonnage al\u00e9atoire simple sans remise, \u00ab\u00a0srswr\u00a0\u00bb le tirage avec remise, tandis que des m\u00e9thodes hautement sophistiqu\u00e9es comme le tirage de Poisson (\u00ab\u00a0poisson\u00a0\u00bb) ou le tirage syst\u00e9matique (\u00ab\u00a0systematic\u00a0\u00bb) peuvent \u00eatre mobilis\u00e9es. \u00c0 l&rsquo;issue de son ex\u00e9cution, strata() ne retourne pas directement les donn\u00e9es observ\u00e9es, mais g\u00e9n\u00e8re un objet d&rsquo;audit interm\u00e9diaire contenant les identifiants d&rsquo;ordre des unit\u00e9s retenues (ID_unit), le code num\u00e9rique de la strate d&rsquo;appartenance (Stratum) et, \u00e9l\u00e9ment fondamental, la probabilit\u00e9 d&rsquo;inclusion exacte de chaque unit\u00e9 s\u00e9lectionn\u00e9e (Prob).<\/p>\n<h3>8.2 Extraction concr\u00e8te d&rsquo;un sous-\u00e9chantillon avec getdata()<\/h3>\n<p>L&rsquo;architecture op\u00e9rationnelle du package <em>sampling<\/em> dissocie volontairement la phase algorithmique d&rsquo;allocation et de tirage indiciel de la phase d&rsquo;extraction mat\u00e9rielle des enregistrements de donn\u00e9es. Cette modularit\u00e9 conceptuelle prot\u00e8ge l&rsquo;int\u00e9grit\u00e9 de la table parente et permet une tra\u00e7abilit\u00e9 totale du processus d&rsquo;\u00e9chantillonnage. Pour concr\u00e9tiser l&rsquo;\u00e9chantillon final, la fonction strata() doit imp\u00e9rativement \u00eatre combin\u00e9e avec la fonction compagne getdata().<\/p>\n<p>La fonction getdata() prend pour param\u00e8tres principaux la table de donn\u00e9es originale compl\u00e8te et l&rsquo;objet d&rsquo;indexation produit par strata(). Elle op\u00e8re la fusion relationnelle d\u00e9terministe entre les unit\u00e9s d&rsquo;observation et les identificateurs probabilistes, renvoyant un tableau final enrichi. Ce dernier int\u00e8gre les colonnes empiriques originales du participant (identifiant, statut acad\u00e9mique, GPA, anxi\u00e9t\u00e9) augment\u00e9es des variables diagnostiques critiques inject\u00e9es par le moteur de tirage, notamment le vecteur des probabilit\u00e9s d&rsquo;inclusion individuelles (Prob).<\/p>\n<p>La disponibilit\u00e9 explicite de ce vecteur de probabilit\u00e9s d&rsquo;inclusion individuelles (not\u00e9 canoniquement Pi_i) constitue un avantage m\u00e9thodologique inestimable pour le statisticien. En effet, l&rsquo;estimation rigoureuse d&rsquo;un total populationnel ou d&rsquo;une moyenne g\u00e9n\u00e9rale en th\u00e9orie des sondages avanc\u00e9e repose sur l&rsquo;estimateur universel de Horvitz-Thompson, au sein duquel chaque valeur mesur\u00e9e <em>y_i<\/em> est pond\u00e9r\u00e9e par l&rsquo;inverse direct de sa probabilit\u00e9 d&rsquo;inclusion, <em>w_i = 1 \/ Pi_i<\/em>. La pr\u00e9sence imm\u00e9diate de ces m\u00e9tadonn\u00e9es \u00e9limine tout risque d&rsquo;erreur d&rsquo;ajustement lors de l&rsquo;int\u00e9gration ult\u00e9rieure de l&rsquo;\u00e9chantillon dans des proc\u00e9dures d&rsquo;inf\u00e9rence complexes ou des audits r\u00e9glementaires d&rsquo;essais cliniques.<\/p>\n<h3>8.3 Comparaison entre les m\u00e9thodes srswor et syst\u00e9matique<\/h3>\n<p>La richesse du package <em>sampling<\/em> se manifeste dans sa capacit\u00e9 \u00e0 commuter instantan\u00e9ment entre diff\u00e9rents r\u00e9gimes fondamentaux d&rsquo;\u00e9chantillonnage intra-strate via l&rsquo;argument <em>method<\/em>. Deux approches m\u00e9ritent une comparaison m\u00e9thodologique et th\u00e9orique rigoureuse : l&rsquo;\u00e9chantillonnage al\u00e9atoire simple sans remise classique (\u00ab\u00a0srswor\u00a0\u00bb) et l&rsquo;\u00e9chantillonnage quasi-al\u00e9atoire syst\u00e9matique (\u00ab\u00a0systematic\u00a0\u00bb).<\/p>\n<p>Sous la m\u00e9thode \u00ab\u00a0srswor\u00a0\u00bb, l&rsquo;algorithme g\u00e9n\u00e8re des nombres pseudo-al\u00e9atoires continus pour attribuer des probabilit\u00e9s rigoureusement uniformes \u00e0 toutes les combinaisons possibles d&rsquo;\u00e9chantillons au sein de chaque strate. Les individus sont extraits de mani\u00e8re purement stochastique, sans qu&rsquo;aucun ordre d&rsquo;agencement spatial ou temporel n&rsquo;intervienne. \u00c0 l&rsquo;oppos\u00e9, l&rsquo;\u00e9chantillonnage syst\u00e9matique ordonne les unit\u00e9s au sein de la strate selon une m\u00e9trique sp\u00e9cifique (ou conserve leur ordre s\u00e9quentiel d&rsquo;enregistrement), tire une origine stochastique al\u00e9atoire comprise entre 1 et le pas de sondage <em>k = N_h \/ n_h<\/em>, puis s\u00e9lectionne m\u00e9thodiquement chaque <em>k<\/em>-i\u00e8me individu \u00e0 travers la distribution ordonn\u00e9e.<\/p>\n<p>L&rsquo;avantage cardinal de l&rsquo;\u00e9chantillonnage syst\u00e9matique r\u00e9side dans sa capacit\u00e9 \u00e0 op\u00e9rer une stratification implicite continue additionnelle : si les patients au sein d&rsquo;une strate sont tri\u00e9s par gravit\u00e9 clinique ou date d&rsquo;admission, la m\u00e9thode syst\u00e9matique assure un balayage parfaitement homog\u00e8ne de tout le spectre de s\u00e9v\u00e9rit\u00e9, interdisant les concentrations d&rsquo;\u00e9chantillonnage locales parfois induites par le simple hasard stochastique sous \u00ab\u00a0srswor\u00a0\u00bb. N\u00e9anmoins, un danger m\u00e9thodologique majeur menace l&rsquo;\u00e9chantillonnage syst\u00e9matique : le ph\u00e9nom\u00e8ne de p\u00e9riodicit\u00e9 cach\u00e9e. Si la liste des unit\u00e9s d&rsquo;observation rec\u00e8le une r\u00e9currence cyclique calqu\u00e9e sur le pas d&rsquo;\u00e9chantillonnage <em>k<\/em> (par exemple des variations hebdomadaires r\u00e9guli\u00e8res d&rsquo;admissions cliniques), la variance de l&rsquo;estimateur explose, d\u00e9truisant la repr\u00e9sentativit\u00e9 du sous-\u00e9chantillon. En l&rsquo;absence d&rsquo;une telle p\u00e9riodicit\u00e9, le tirage syst\u00e9matique offre une pr\u00e9cision accrue particuli\u00e8rement recherch\u00e9e dans les protocoles de randomisation des essais cliniques randomis\u00e9s contr\u00f4l\u00e9s (RCT).<\/p>\n<h2>9. Traitement rapide et flexible avec le package splitstackshape<\/h2>\n<h3>9.1 Fonctionnement de la fonction stratified()<\/h3>\n<p>Lorsque les protocoles de recherche exigent l&rsquo;\u00e9chantillonnage stratifi\u00e9 d&rsquo;ensembles de donn\u00e9es volumineux ou requi\u00e8rent des configurations d&rsquo;allocation hautement sp\u00e9cifiques au moyen d&rsquo;un code minimaliste, le package <em>splitstackshape<\/em>, d\u00e9velopp\u00e9 par Ananda Mahto, repr\u00e9sente une solution computationnelle de premier choix. Au c\u0153ur de cette biblioth\u00e8que se d\u00e9ploie la fonction stratified(), dont l&rsquo;architecture interne est int\u00e9gralement con\u00e7ue pour capitaliser sur la puissance et la v\u00e9locit\u00e9 exceptionnelle du package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=data.table\">data.table<\/a>.<\/p>\n<p>La syntaxe de stratified() brille par sa sobri\u00e9t\u00e9 et son expressivit\u00e9 directe. L&rsquo;utilisateur renseigne simplement en premier argument le jeu de donn\u00e9es d&rsquo;entr\u00e9e, suivi de l&rsquo;argument <em>group<\/em>, qui accepte un vecteur de caract\u00e8res sp\u00e9cifiant le ou les noms de colonnes de stratification (par exemple group = \u00ab\u00a0grade\u00a0\u00bb ou group = c(\u00ab\u00a0grade\u00a0\u00bb, \u00ab\u00a0sexe\u00a0\u00bb)). L&rsquo;argument <em>size<\/em> contr\u00f4le de fa\u00e7on polymorphe le mode d&rsquo;allocation : si l&rsquo;utilisateur transmet un entier absolu sup\u00e9rieur ou \u00e9gal \u00e0 1, la fonction op\u00e8re instantan\u00e9ment une allocation uniforme \u00e0 taille fixe par strate. Si, \u00e0 l&rsquo;inverse, l&rsquo;argument re\u00e7oit un nombre d\u00e9cimal compris entre 0 et 1, stratified() commute automatiquement vers une allocation proportionnelle fractionnaire stricte.<\/p>\n<p>Cette flexibilit\u00e9 structurelle \u00e9limine les cascades d&rsquo;instructions ou les recompositions manuelles de tables. En outre, la fonction prend en charge de fa\u00e7on native la stratification crois\u00e9e multivari\u00e9e sans exiger la fusion pr\u00e9alable des variables dans une colonne d&rsquo;interaction composite. La vitesse d&rsquo;ex\u00e9cution de stratified() surpasse r\u00e9guli\u00e8rement les m\u00e9thodes conventionnelles, particuli\u00e8rement lors de manipulations r\u00e9p\u00e9titives ou de simulations de Monte-Carlo exigeant des dizaines de milliers d&rsquo;extractions successives au sein d&rsquo;architectures tabulaires massives.<\/p>\n<h3>9.2 Exemples d&rsquo;\u00e9chantillonnages multi-niveaux et param\u00e8tres avanc\u00e9s<\/h3>\n<p>Au-del\u00e0 des allocations uniformes ou proportionnelles conventionnelles, la fonction stratified() se distingue par son aptitude \u00e0 ex\u00e9cuter des plans d&rsquo;allocation sur mesure d&rsquo;une grande sophistication gr\u00e2ce \u00e0 la flexibilit\u00e9 de son argument <em>size<\/em>. Au lieu de se restreindre \u00e0 une valeur scalaire unique, l&rsquo;argument <em>size<\/em> peut recevoir une liste nomm\u00e9e (<em>named list<\/em>) sp\u00e9cifiant explicitement le nombre exact ou la proportion d&rsquo;observations \u00e0 pr\u00e9lever pour chaque niveau cat\u00e9goriel constitutif de la strate.<\/p>\n<p>Consid\u00e9rons par exemple un protocole clinique dans lequel un chercheur souhaite pr\u00e9lever 15 \u00e9tudiants de premi\u00e8re ann\u00e9e (Freshman), 10 de deuxi\u00e8me ann\u00e9e (Sophomore), 8 de troisi\u00e8me ann\u00e9e (Junior) et seulement 5 de cycle terminal (Senior) afin de refl\u00e9ter une contrainte logistique de laboratoire. Il suffit d&rsquo;assigner \u00e0 l&rsquo;argument <em>size<\/em> la structure de liste associative suivante : size = list(grade = c(Freshman = 15, Sophomore = 10, Junior = 8, Senior = 5)). La fonction d\u00e9compose alors de mani\u00e8re autonome la matrice de tirage et extrait avec une pr\u00e9cision chirurgicale les effectifs h\u00e9t\u00e9rog\u00e8nes demand\u00e9s sans n\u00e9cessiter le moindre filtrage it\u00e9ratif pr\u00e9alable.<\/p>\n<p>Une autre fonctionnalit\u00e9 m\u00e9thodologique majeure de stratified() r\u00e9side dans le param\u00e9trage de l&rsquo;argument logique <em>bothSets<\/em>. Lorsque bothSets = TRUE est stipul\u00e9, la fonction ne renvoie pas un simple tableau filtr\u00e9, mais g\u00e9n\u00e8re une structure de liste contenant deux sous-ensembles strictement compl\u00e9mentaires : d&rsquo;une part, le jeu de donn\u00e9es \u00e9chantillonn\u00e9 (accessible sous l&rsquo;\u00e9l\u00e9ment nomm\u00e9 \u00ab\u00a0SAMP\u00a0\u00bb), et d&rsquo;autre part, le reliquat exact constitu\u00e9 des observations non s\u00e9lectionn\u00e9es de la population source (accessible sous \u00ab\u00a0REMAINDER\u00a0\u00bb). Cette s\u00e9paration binaire instantan\u00e9e et parfaitement \u00e9tanche constitue un atout capital pour les m\u00e9thodologies de partitionnement en apprentissage automatique (s\u00e9paration stratifi\u00e9e en sous-ensembles d&rsquo;entra\u00eenement <em>train<\/em> et de validation <em>test<\/em>) ainsi que pour les designs d&rsquo;essais cliniques n\u00e9cessitant la constitution de groupes t\u00e9moins appari\u00e9s en r\u00e9serve.<\/p>\n<h3>9.3 Performances comparatives sur donn\u00e9es massives (Big Data)<\/h3>\n<p>L&rsquo;accroissement exponentiel des volumes de donn\u00e9es en sciences du comportement \u2014 issu des \u00e9valuations \u00e9cologiques momentan\u00e9es (EMA) via smartphones, des enregistrements de capteurs connect\u00e9s ou des bases de donn\u00e9es \u00e9pid\u00e9miologiques nationales \u2014 impose une gestion rigoureuse de la complexit\u00e9 algorithmique et des ressources m\u00e9moire. Dans ce cadre, la confrontation des performances entre R de base, dplyr et splitstackshape r\u00e9v\u00e8le des disparit\u00e9s fondamentales.<\/p>\n<p>Des tests d&rsquo;\u00e9talonnage computationnel (<em>benchmarking<\/em>) conduits sur des cohortes massives de 1 000 000 d&rsquo;observations d\u00e9montrent la supr\u00e9matie de splitstackshape en termes de rapidit\u00e9 d&rsquo;ex\u00e9cution. Gr\u00e2ce au moteur sous-jacent de <em>data.table<\/em>, splitstackshape exploite l&rsquo;indexation binaire en m\u00e9moire vive et op\u00e8re des modifications directes par r\u00e9f\u00e9rence, \u00e9vitant ainsi les co\u00fbteuses duplications d&rsquo;objets propres au paradigme de programmation fonctionnelle pure. Le gain de temps d&rsquo;ex\u00e9cution atteint fr\u00e9quemment un facteur de 3 \u00e0 5 par rapport aux op\u00e9rations group\u00e9es \u00e9quivalentes conduites sous des versions ant\u00e9rieures de dplyr.<\/p>\n<p>Cependant, les versions r\u00e9centes de dplyr dot\u00e9es de slice_sample(by = &#8230;) ont largement combl\u00e9 ce diff\u00e9rentiel de v\u00e9locit\u00e9 gr\u00e2ce \u00e0 des optimisations substantielles \u00e9crites en code C++ compil\u00e9 (via vctrs). Par ailleurs, sur le plan de la lisibilit\u00e9 \u00e9pist\u00e9mique, de la portabilit\u00e9 logicielle et de l&rsquo;int\u00e9gration dans des pipelines d&rsquo;analyse modernes centr\u00e9s sur l&rsquo;\u00e9cosyst\u00e8me <em>tidymodels<\/em>, la syntaxe d\u00e9clarative de dplyr conserve une sup\u00e9riorit\u00e9 p\u00e9dagogique et structurelle ind\u00e9niable. Le choix entre ces deux approches se fondera donc sur un arbitrage \u00e9clair\u00e9 entre performance computationnelle pure sur donn\u00e9es massives (faveur \u00e0 splitstackshape) et int\u00e9gration architecturale \u00e9l\u00e9gante au sein d&rsquo;un \u00e9cosyst\u00e8me d&rsquo;analyse Tidyverse coh\u00e9rent.<\/p>\n<h2>10. Stratification multivari\u00e9e : Croisement de variables complexes<\/h2>\n<h3>10.1 Plans de stratification bidimensionnels et tridimensionnels<\/h3>\n<p>L&rsquo;investigation des ph\u00e9nom\u00e8nes psychologiques ne peut que rarement se satisfaire d&rsquo;une stratification univari\u00e9e simpliste. Les processus psychopathologiques r\u00e9sultent invariablement de l&rsquo;intersectionnalit\u00e9 de multiples axes sociod\u00e9mographiques, cliniques et biologiques. La stratification multivari\u00e9e intervient pour croiser simultan\u00e9ment plusieurs facteurs qualitatifs, d\u00e9ployant des plans de stratification bidimensionnels (par exemple Genre x Statut socio-\u00e9conomique) ou tridimensionnels (Genre x Niveau acad\u00e9mique x Statut diagnostique de d\u00e9pression).<\/p>\n<p>D&rsquo;un point de vue combinatoire, l&rsquo;int\u00e9gration de plusieurs facteurs multiplie le nombre total de cellules d&rsquo;\u00e9chantillonnage : une \u00e9tude croisant un statut d&rsquo;\u00e9tude \u00e0 4 modalit\u00e9s, un genre \u00e0 2 modalit\u00e9s et un diagnostic clinique \u00e0 2 modalit\u00e9s (pr\u00e9sence vs absence de trouble d\u00e9pressif caract\u00e9ris\u00e9) g\u00e9n\u00e8re un plan factoriel comportant 4 x 2 x 2 = 16 strates \u00e9l\u00e9mentaires exclusives. Dans R, cette architecture crois\u00e9e peut \u00eatre mat\u00e9rialis\u00e9e soit en passant directement l&rsquo;ensemble des facteurs au sein de l&rsquo;instruction de partitionnement (group_by(grade, sexe, diagnostic)), soit en instanciant formellement une variable d&rsquo;interaction globale unifi\u00e9e au moyen de la fonction interaction() ou de la commande tidyr::unite().<\/p>\n<p>La finalit\u00e9 m\u00e9thodologique d&rsquo;un tel croisement r\u00e9side dans la construction de designs factoriels \u00e9quilibr\u00e9s en laboratoire. L&rsquo;\u00e9quilibrage strict du nombre d&rsquo;observations au sein de chacune des 16 cellules garantit l&rsquo;orthogonalit\u00e9 des facteurs exp\u00e9rimentaux, \u00e9liminant les corr\u00e9lations fortuites entre variables pr\u00e9dictives ind\u00e9pendantes. Cela conf\u00e8re aux mod\u00e8les statistiques d&rsquo;analyse de variance factorielle une puissance optimale pour tester non seulement les effets principaux de chaque facteur, mais \u00e9galement l&rsquo;ensemble des interactions multiplicatives d&rsquo;ordre sup\u00e9rieur (effets d&rsquo;interaction bidirectionnels et tridirectionnels), sans distorsion due \u00e0 la colin\u00e9arit\u00e9 structurelle.<\/p>\n<h3>10.2 Le probl\u00e8me des strates vides ou sous-repr\u00e9sent\u00e9es (Sparse Strata)<\/h3>\n<p>L&rsquo;expansion combinatoire inh\u00e9rente \u00e0 la stratification multivari\u00e9e se heurte in\u00e9vitablement \u00e0 un obstacle m\u00e9thodologique critique : le ph\u00e9nom\u00e8ne des strates creuses ou vides (<em>sparse strata<\/em>). Au fur et \u00e0 mesure que les crit\u00e8res de croisement s&rsquo;accumulent, la probabilit\u00e9 empirique d&rsquo;observer des effectifs d\u00e9risoires \u2014 voire totalement nuls \u2014 dans certaines intersections sociod\u00e9mographiques rares augmente de fa\u00e7on exponentielle. Dans notre exemple, la cellule croisant les \u00e9tudiants de cycle terminal (Seniors), s&rsquo;identifiant comme non-binaires et pr\u00e9sentant un diagnostic av\u00e9r\u00e9 de d\u00e9pression s\u00e9v\u00e8re avec caract\u00e9ristiques psychotiques peut comporter 0 ou 1 individu au sein de la population cible accessible.<\/p>\n<p>La pr\u00e9sence de ces strates sous-repr\u00e9sent\u00e9es met en \u00e9chec les algorithmes d&rsquo;allocation formels. Si l&rsquo;analyste exige un quota de 10 participants par strate alors qu&rsquo;une cellule n&rsquo;en contient qu&rsquo;un seul, les moteurs de tirage sans remise g\u00e9n\u00e8rent des interruptions fatales de calcul. Pour d\u00e9samorcer cette impasse, le chercheur doit d\u00e9ployer des strat\u00e9gies de regroupement ou fusion raisonn\u00e9e de strates adjacentes (<em>collapsing strata<\/em>). Cette op\u00e9ration, qui doit imp\u00e9rativement s&rsquo;appuyer sur une justification clinique ou th\u00e9orique solide, consiste \u00e0 fusionner des modalit\u00e9s contigu\u00ebs de facteurs ordinaux (par exemple amalgamer les Juniors et les Seniors) ou \u00e0 regrouper des sous-classes nosographiques apparent\u00e9es pour restaurer des effectifs cellulaires viables.<\/p>\n<p>Lorsque la pr\u00e9servation int\u00e9grale des facteurs crois\u00e9s distincts est imp\u00e9rative mais que la stratification crois\u00e9e directe se r\u00e9v\u00e8le inapplicable en raison du d\u00e9ficit d&rsquo;effectifs cellulaires, les statisticiens abandonnent la stratification pure au profit des m\u00e9thodes de calage sur marges (<em>iterative proportional fitting<\/em> ou <em>raking<\/em>). Popularis\u00e9 en R par le package <em>survey<\/em>, le raking n&rsquo;impose plus d&rsquo;\u00e9quilibrer l&rsquo;\u00e9chantillon sur les cellules crois\u00e9es individuelles, mais ajuste it\u00e9rativement les pond\u00e9rations pour forcer l&rsquo;\u00e9chantillon \u00e0 \u00e9pouser avec une rigueur math\u00e9matique absolue les marginales de chaque variable prise isol\u00e9ment, contournant avec \u00e9l\u00e9gance l&rsquo;\u00e9cueil des strates creuses.<\/p>\n<h3>10.3 Exemple R d\u00e9taill\u00e9 de stratification crois\u00e9e Genre x Diagnostic<\/h3>\n<p>Afin de formaliser concr\u00e8tement la stratification multivari\u00e9e dans R, enrichissons notre environnement simul\u00e9 en lui greffant deux variables suppl\u00e9mentaires : le sexe biologique autod\u00e9clar\u00e9 (binaire : Masculin, F\u00e9minin) et le diagnostic de trouble anxieux caract\u00e9ris\u00e9 (binaire : Positif, N\u00e9gatif). Cette impl\u00e9mentation g\u00e9n\u00e8re une structure factorielle crois\u00e9e 4 (Niveaux d&rsquo;\u00e9tude) x 2 (Sexes) = 8 strates combinatoires distinctes.<\/p>\n<p>La mise en \u0153uvre de l&rsquo;\u00e9chantillonnage s&rsquo;ex\u00e9cute de fa\u00e7on transparente au moyen des fonctions modernis\u00e9es de dplyr. Le pipeline de traitement oriente la population enrichie vers une s\u00e9lection stratifi\u00e9e multivari\u00e9e : df_complet %>% slice_sample(n = 5, by = c(grade, sexe, diagnostic)). Dans ce sch\u00e9ma d&rsquo;allocation uniforme crois\u00e9e, le moteur parcourt de mani\u00e8re autonome chacune des 16 intersections possibles et extrait rigoureusement 5 individus par configuration factorielle, g\u00e9n\u00e9rant un \u00e9chantillon exp\u00e9rimental parfaitement calibr\u00e9 de 80 participants.<\/p>\n<p>L&rsquo;audit de conformit\u00e9 m\u00e9thodologique s&rsquo;op\u00e8re par l&rsquo;interm\u00e9diaire d&rsquo;un tri crois\u00e9 ou d&rsquo;une visualisation graphique en barres empil\u00e9es via ggplot2. L&rsquo;inspection des effectifs confirme que chaque barre repr\u00e9sentant une intersection multivari\u00e9e atteint exactement la hauteur standardis\u00e9e de 5 observations. Cette configuration factorielle parfaitement orthogonale fournit aux psychom\u00e8tres un jeu de donn\u00e9es exp\u00e9rimental optimal pour tester la variance d&rsquo;items psychopathologiques au moyen d&rsquo;analyses factorielles multigroupes, avec la garantie formelle qu&rsquo;aucun d\u00e9s\u00e9quilibre structurel de sous-\u00e9chantillon ne viendra biaiser l&rsquo;estimation des erreurs-types ou les indices d&rsquo;ajustement structurels.<\/p>\n<h2>11. Validation de l&rsquo;\u00e9chantillon, diagnostic des biais et analyse statistique<\/h2>\n<h3>11.1 V\u00e9rification formelle de la repr\u00e9sentativit\u00e9 post-\u00e9chantillonnage<\/h3>\n<p>L&rsquo;extraction mat\u00e9rielle d&rsquo;un \u00e9chantillon stratifi\u00e9 ne marque nullement la cl\u00f4ture de la d\u00e9marche m\u00e9thodologique ; elle impose l&rsquo;ex\u00e9cution d&rsquo;une batterie de tests diagnostiques formels visant \u00e0 attester de la repr\u00e9sentativit\u00e9 post-\u00e9chantillonnage et \u00e0 s&rsquo;assurer de l&rsquo;absence d&rsquo;artefacts induits par les approximations de tirage. Le premier diagnostic s&rsquo;int\u00e9resse \u00e0 la fid\u00e9lit\u00e9 de la distribution des variables cat\u00e9gorielles. Dans le cas d&rsquo;une allocation proportionnelle, l&rsquo;ad\u00e9quation entre les effectifs observ\u00e9s dans l&rsquo;\u00e9chantillon et les effectifs th\u00e9oriques escompt\u00e9s au prorata de la population parente doit \u00eatre rigoureusement test\u00e9e par un test d&rsquo;ad\u00e9quation du Chi-deux de Pearson via chisq.test(). L&rsquo;absence de significativit\u00e9 statistique (valeur de p largement sup\u00e9rieure \u00e0 0.05) apporte la preuve empirique du maintien rigoureux des proportions d\u00e9mographiques d&rsquo;origine.<\/p>\n<p>Concernant les variables quantitatives continues mesur\u00e9es (telles que le GPA et les scores d&rsquo;anxi\u00e9t\u00e9), la pr\u00e9servation de la morphologie distributionnelle g\u00e9n\u00e9rale au-del\u00e0 des simples moyennes doit \u00eatre \u00e9valu\u00e9e au moyen du test non param\u00e9trique de Kolmogorov-Smirnov \u00e0 deux \u00e9chantillons via ks.test(). Ce test statistique compare les fonctions de distribution cumul\u00e9es de la population de r\u00e9f\u00e9rence et du sous-\u00e9chantillon extrait. L&rsquo;incapacit\u00e9 \u00e0 rejeter l&rsquo;hypoth\u00e8se nulle d&rsquo;\u00e9galit\u00e9 des lois atteste que ni l&rsquo;aplatissement (kurtosis), ni l&rsquo;asym\u00e9trie (skewness), ni les moments d&rsquo;ordre sup\u00e9rieur de la variable comportementale n&rsquo;ont \u00e9t\u00e9 d\u00e9grad\u00e9s au cours de l&rsquo;op\u00e9ration de pr\u00e9l\u00e8vement stochastique.<\/p>\n<p>Enfin, une \u00e9tape de v\u00e9rification capitale en psychologie consiste \u00e0 auditer l&rsquo;invariance structurelle de la matrice de covariance. L&rsquo;analyste doit calculer la matrice de corr\u00e9lation de Pearson entre les variables psychom\u00e9triques avant et apr\u00e8s stratification. Une divergence marqu\u00e9e entre la corr\u00e9lation anxi\u00e9t\u00e9-GPA mesur\u00e9e au sein de la cohorte globale et celle calcul\u00e9e sur le sous-\u00e9chantillon t\u00e9moignerait d&rsquo;un biais d&rsquo;\u00e9chantillonnage pernicieux, susceptible d&rsquo;alt\u00e9rer la validit\u00e9 interne des futures analyses causales. La concordance \u00e9troite des coefficients confirme que les propri\u00e9t\u00e9s relationnelles intrins\u00e8ques du syst\u00e8me comportemental ont \u00e9t\u00e9 scrupuleusement pr\u00e9serv\u00e9es.<\/p>\n<h3>11.2 Int\u00e9gration du plan d&rsquo;\u00e9chantillonnage dans le package survey<\/h3>\n<p>Une erreur m\u00e9thodologique d\u00e9vastatrice, fr\u00e9quente dans les publications en sciences comportementales, consiste \u00e0 analyser un \u00e9chantillon issu d&rsquo;un plan de sondage complexe (stratifi\u00e9, non proportionnel ou pond\u00e9r\u00e9) au moyen des commandes classiques de R de base, telles que lm(), t.test() ou cor(). Ces fonctions standards postulent implicitement un \u00e9chantillonnage al\u00e9atoire simple avec ind\u00e9pendance et \u00e9quiprobabilit\u00e9 universelle des observations. Ignorer les contraintes de stratification conduit \u00e0 une sous-estimation syst\u00e9matique des erreurs-types des estimateurs (en raison de l&rsquo;omission du gain de pr\u00e9cision intra-strate) ou \u00e0 des estimations de moyennes substantiellement biais\u00e9es si des pond\u00e9rations in\u00e9gales ne sont pas incorpor\u00e9es.<\/p>\n<p>Pour conduire une analyse statistique rigoureusement ajust\u00e9e, le chercheur doit formaliser son architecture d&rsquo;\u00e9chantillonnage au sein du package <em>survey<\/em>, d\u00e9velopp\u00e9 par Thomas Lumley. La premi\u00e8re \u00e9tape consiste \u00e0 instancier un objet de plan de sondage via la fonction fondamentale svydesign(). Cette fonction encapsule la table de donn\u00e9es \u00e9chantillonn\u00e9e et sp\u00e9cifie formellement la structure du plan au moyen d&rsquo;arguments cl\u00e9s : <em>strata<\/em> (auquel on transmet la variable de stratification, par exemple strata = ~grade), <em>weights<\/em> (recevant les poids de sondage calcul\u00e9s, par exemple weights = ~sampling_weights) et, facultativement, <em>fpc<\/em> (pour renseigner la correction pour population finie si la fraction d&rsquo;\u00e9chantillonnage est substantielle).<\/p>\n<p>Une fois cet objet de plan configur\u00e9, l&rsquo;ensemble des analyses subs\u00e9quentes doit \u00eatre imp\u00e9rativement ex\u00e9cut\u00e9 via les fonctions sp\u00e9cialis\u00e9es pr\u00e9fix\u00e9es svy*. Ainsi, l&rsquo;estimation des moyennes de population et de leurs v\u00e9ritables erreurs-types ajust\u00e9es pour le plan stratifi\u00e9 s&rsquo;op\u00e8re via svymean(~gpa, design = mon_plan_survey). Pour tester des associations multivari\u00e9es, les mod\u00e9lisations lin\u00e9aires classiques sont remplac\u00e9es par svyglm(gpa ~ anxiete, design = mon_plan_survey). Ce moteur applique automatiquement les estimateurs de variance en sandwich (lin\u00e9arisation par s\u00e9rie de Taylor ou r\u00e9plication r\u00e9\u00e9chantillonn\u00e9e), assurant que les intervalles de confiance et les seuils de significativit\u00e9 des tests d&rsquo;hypoth\u00e8ses refl\u00e8tent fid\u00e8lement les propri\u00e9t\u00e9s probabilistes du plan de sondage stratifi\u00e9.<\/p>\n<h3>11.3 Calcul de puissance statistique pour \u00e9chantillons stratifi\u00e9s<\/h3>\n<p>La puissance statistique (1 &#8211; b\u00eata), d\u00e9finie comme la probabilit\u00e9 th\u00e9orique de rejeter \u00e0 juste titre l&rsquo;hypoth\u00e8se nulle d&rsquo;absence d&rsquo;effet lorsqu&rsquo;un effet r\u00e9el existe dans la population, est directement conditionn\u00e9e par l&rsquo;erreur d&rsquo;\u00e9chantillonnage. Dans la mesure o\u00f9 un plan d&rsquo;\u00e9chantillonnage stratifi\u00e9 judicieusement param\u00e9tr\u00e9 r\u00e9duit drastiquement la variance r\u00e9siduelle de l&rsquo;estimateur par rapport \u00e0 un \u00e9chantillonnage al\u00e9atoire simple, il engendre une augmentation substantielle et mesurable de la puissance effective du protocole pour une taille globale d&rsquo;\u00e9chantillon \u00e9quivalente.<\/p>\n<p>Pour calibrer scientifiquement les effectifs n\u00e9cessaires en amont de la collecte de donn\u00e9es, le chercheur doit transcender les formules conventionnelles impl\u00e9ment\u00e9es dans les outils g\u00e9n\u00e9riques comme le package <em>pwr<\/em>. L&rsquo;\u00e9valuation de la puissance dans les architectures stratifi\u00e9es fait appel au coefficient de correction de l&rsquo;effet de plan (deff). Si un plan stratifi\u00e9 pr\u00e9sente un deff document\u00e9 de 0.75 pour la variable de r\u00e9sultat primaire, la taille d&rsquo;\u00e9chantillon requise pour d\u00e9tecter une taille d&rsquo;effet modeste (par exemple un <em>d<\/em> de Cohen de 0.20 ou 0.30 avec une puissance conventionnelle de 80 %) sera r\u00e9duite d&rsquo;un quart par rapport aux exigences d&rsquo;un \u00e9chantillonnage al\u00e9atoire simple non contr\u00f4l\u00e9.<\/p>\n<p>Pour les mod\u00e9lisations plus complexes int\u00e9grant des structures embo\u00eet\u00e9es ou des effets al\u00e9atoires, le recours au package de simulation <em>simr<\/em> permet de quantifier pr\u00e9cis\u00e9ment la puissance statistique par des approches de Monte-Carlo appliqu\u00e9es \u00e0 des donn\u00e9es synth\u00e9tiques refl\u00e9tant le plan de stratification cibl\u00e9. La ma\u00eetrise de ces calculs de dimensionnement d&rsquo;\u00e9chantillon rev\u00eat une importance \u00e9thique, op\u00e9rationnelle et budg\u00e9taire capitale : elle prot\u00e8ge les chercheurs contre l&rsquo;exposition inutile d&rsquo;un trop grand nombre de patients \u00e0 des protocoles invasifs tout en optimisant l&rsquo;allocation des financements publics accord\u00e9s par les agences de recherche nationales et internationales.<\/p>\n<h2>12. Directives de r\u00e9daction acad\u00e9mique et consid\u00e9rations \u00e9thiques<\/h2>\n<h3>12.1 Rapport conforme aux normes m\u00e9thodologiques (APA 7e \u00e9dition)<\/h3>\n<p>La publication de recherches comportementales mobilisant des plans d&rsquo;\u00e9chantillonnage complexes exige une transparence totale dans la section M\u00e9thode, conform\u00e9ment aux directives m\u00e9thodologiques rigoureuses des <a rel=\"noopener noreferrer\" href=\"https:\/\/www.apa.org\/\">Journal Article Reporting Standards<\/a> (JARS) \u00e9dict\u00e9es par l&rsquo;APA dans sa 7e \u00e9dition. Le chercheur ne saurait se contenter d&rsquo;une mention superficielle de la technique d&rsquo;\u00e9chantillonnage ; il doit documenter avec une clart\u00e9 absolue la justification th\u00e9orique ayant guid\u00e9 le choix des variables de stratification.<\/p>\n<p>Le manuscrit scientifique doit expliciter formellement la rationalit\u00e9 sous-tendant le choix de la typologie d&rsquo;allocation retenue (allocation proportionnelle visant la repr\u00e9sentativit\u00e9 populationnelle versus allocation uniforme ou optimale de Neyman priorisant la comparabilit\u00e9 inter-strates ou la minimisation de la variance sous contrainte de co\u00fbt). Si des probabilit\u00e9s d&rsquo;inclusion in\u00e9gales ont \u00e9t\u00e9 introduites, les formules exactes ayant pr\u00e9sid\u00e9 au calcul des poids de sondage de redressement doivent \u00eatre int\u00e9gralement restitu\u00e9es. De surcro\u00eet, les normes de reproductibilit\u00e9 computationnelle exigent d\u00e9sormais la divulgation explicite de la version de R exploit\u00e9e, de la graine pseudo-al\u00e9atoire initiale (set.seed) et de l&rsquo;ensemble des biblioth\u00e8ques logicielles mobilis\u00e9es pour les op\u00e9rations d&rsquo;\u00e9chantillonnage et de mod\u00e9lisation.<\/p>\n<p>Sur le plan de la communication des r\u00e9sultats, les normes de l&rsquo;APA pr\u00e9conisent la pr\u00e9sentation standardis\u00e9e d&rsquo;un tableau r\u00e9capitulatif des caract\u00e9ristiques d\u00e9mographiques et cliniques des participants, conventionnellement intitul\u00e9 Tableau 1 (<em>Table 1<\/em>). Dans le cadre d&rsquo;un \u00e9chantillon stratifi\u00e9, ce tableau doit obligatoirement juxtaposer les effectifs absolus (<em>n<\/em>) et relatifs (%) observ\u00e9s au sein de l&rsquo;\u00e9chantillon avec les proportions de r\u00e9f\u00e9rence issues de la population cible ou des registres nationaux. Les moyennes, \u00e9carts-types et estimations ponctuelles doivent \u00eatre syst\u00e9matiquement accompagn\u00e9s de leurs intervalles de confiance \u00e0 95 % ajust\u00e9s pour le plan de sondage, \u00e9vitant ainsi d&rsquo;induire le lecteur en erreur avec des erreurs-types standards non corrig\u00e9es.<\/p>\n<h3>12.2 \u00c9thique, repr\u00e9sentativit\u00e9 et \u00e9quit\u00e9 en sant\u00e9 mentale<\/h3>\n<p>Au-del\u00e0 de la stricte m\u00e9canique statistique, l&rsquo;\u00e9chantillonnage stratifi\u00e9 s&rsquo;articule directement avec les imp\u00e9ratifs \u00e9thiques et d\u00e9ontologiques de la recherche en sant\u00e9 mentale et en sciences comportementales. L&rsquo;\u00e9chantillonnage al\u00e9atoire conventionnel ou, pire encore, l&rsquo;\u00e9chantillonnage de convenance universitaire perp\u00e9tue historiquement l&rsquo;effacement statistique des minorit\u00e9s ethniques, sexuelles, de genre ou socio-\u00e9conomiquement d\u00e9favoris\u00e9es. En rel\u00e9guant ces populations \u00e0 des fractions marginales invisibilis\u00e9es au sein des cohortes d&rsquo;\u00e9tude, la science psychologique a trop souvent produit des mod\u00e8les th\u00e9oriques universalistes qui ne s&rsquo;appliquent en r\u00e9alit\u00e9 qu&rsquo;\u00e0 une frange privil\u00e9gi\u00e9e de la soci\u00e9t\u00e9.<\/p>\n<p>L&rsquo;\u00e9chantillonnage stratifi\u00e9 avec sur-\u00e9chantillonnage volontaire (<em>oversampling<\/em>) des groupes vuln\u00e9rables constitue un acte m\u00e9thodologique r\u00e9parateur d&rsquo;\u00e9quit\u00e9 \u00e9pist\u00e9mique. Il conf\u00e8re \u00e0 ces populations une voix statistique dot\u00e9e d&rsquo;une puissance d&rsquo;analyse \u00e9quivalente \u00e0 celle des groupes dominants. Cependant, cette d\u00e9marche impose une vigilance d\u00e9ontologique aigu\u00eb : la surrepr\u00e9sentation artificielle d&rsquo;un groupe clinique ou stigmatis\u00e9 ne doit en aucun cas \u00eatre exploit\u00e9e pour g\u00e9n\u00e9rer des g\u00e9n\u00e9ralisations pathologisantes abusives. Le recours rigoureux aux poids de sondage lors de la restitution des pr\u00e9valences globales prot\u00e8ge contre ce risque d&rsquo;amplification stigmatisante.<\/p>\n<p>Par ailleurs, la manipulation de strates crois\u00e9es \u00e0 tr\u00e8s faibles effectifs soul\u00e8ve des d\u00e9fis \u00e9thiques majeurs quant \u00e0 la pr\u00e9servation de l&rsquo;anonymat et du secret statistique. Dans des sous-strates hypersp\u00e9cifiques (par exemple : \u00e9tudiant de cycle terminal, appartenant \u00e0 une minorit\u00e9 religieuse sp\u00e9cifique et pr\u00e9sentant un diagnostic de schizophr\u00e9nie d\u00e9butante), le croisement des m\u00e9tadonn\u00e9es publiques est susceptible de permettre la r\u00e9-identification indirecte d&rsquo;un individu par des tiers malveillants. Les chercheurs doivent donc appliquer des proc\u00e9dures strictes de contr\u00f4le de divulgation statistique (telles que le masquage des cellules de petite taille ou le bruitage de micro-donn\u00e9es) avant toute diss\u00e9mination de jeux de donn\u00e9es selon les principes de la science ouverte (<em>Open Science<\/em>), garantissant la protection inconditionnelle de la vie priv\u00e9e des participants.<\/p>\n<h3>12.3 Synth\u00e8se comparative des approches programmatiques dans R<\/h3>\n<p>Pour guider le chercheur et le statisticien dans l&rsquo;arbitrage pratique entre les multiples solutions techniques disponibles au sein de l&rsquo;\u00e9cosyst\u00e8me R, il convient de dresser une synth\u00e8se comparative des trois paradigmes explor\u00e9s dans cet article : l&rsquo;environnement d\u00e9claratif unifi\u00e9 de <em>dplyr<\/em>, l&rsquo;approche algorithmique formelle du package <em>sampling<\/em>, et l&rsquo;architecture haute performance du package <em>splitstackshape<\/em>.<\/p>\n<p>Le tableau conceptuel ci-apr\u00e8s r\u00e9sume les forces, les faiblesses et les contextes d&rsquo;application privil\u00e9gi\u00e9s pour chacun de ces trois environnements de programmation statistique :<\/p>\n<ul>\n<li><strong>\u00c9cosyst\u00e8me dplyr (slice_sample)<\/strong> :\n<ul>\n<li><em>Avantages majeurs<\/em> : Int\u00e9gration parfaite dans la syntaxe moderne du Tidyverse, clart\u00e9 conceptuelle, flexibilit\u00e9 exceptionnelle avec l&rsquo;argument unifi\u00e9 <em>by<\/em>, maintenance p\u00e9renne et compatibilit\u00e9 native avec l&rsquo;\u00e9cosyst\u00e8me <em>tidymodels<\/em>.<\/li>\n<li><em>Limites<\/em> : Moins adapt\u00e9 \u00e0 la gestion automatique de listes de quotas h\u00e9t\u00e9rog\u00e8nes complexes par strate ; n\u00e9cessite des calculs manuels additionnels pour extraire les m\u00e9tadonn\u00e9es de probabilit\u00e9s d&rsquo;inclusion.<\/li>\n<li><em>Cas d&rsquo;usage prioritaire<\/em> : Recherches psychologiques g\u00e9n\u00e9ralistes, analyses exploratoires, mod\u00e9lisations standards et enseignement acad\u00e9mique de la m\u00e9thode exp\u00e9rimentale.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Package sampling (strata + getdata)<\/strong> :\n<ul>\n<li><em>Avantages majeurs<\/em> : Rigueur probabiliste absolue, g\u00e9n\u00e9ration automatique des probabilit\u00e9s d&rsquo;inclusion individuelles (Horvitz-Thompson), catalogue exhaustif de m\u00e9thodes de tirage (srswor, syst\u00e9matique, Poisson).<\/li>\n<li><em>Limites<\/em> : Exige imp\u00e9rativement le tri pr\u00e9alable rigoureux des donn\u00e9es ; syntaxe verbeuse n\u00e9cessitant des \u00e9tapes s\u00e9quentielles dissoci\u00e9es pour extraire le jeu de donn\u00e9es final.<\/li>\n<li><em>Cas d&rsquo;usage prioritaire<\/em> : Enqu\u00eates \u00e9pid\u00e9miologiques nationales, sondages d&rsquo;opinion officiels, audits m\u00e9thodologiques rigoureux et essais cliniques r\u00e9glement\u00e9s.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Package splitstackshape (stratified)<\/strong> :\n<ul>\n<li><em>Avantages majeurs<\/em> : V\u00e9locit\u00e9 computationnelle maximale sur donn\u00e9es massives (Big Data) gr\u00e2ce au moteur <em>data.table<\/em>, syntaxe concise \u00e0 fonction unique, prise en charge native de listes de quotas h\u00e9t\u00e9rog\u00e8nes via l&rsquo;argument <em>size<\/em>, partitionnement instantan\u00e9 <em>train\/test<\/em> via l&rsquo;argument <em>bothSets<\/em>.<\/li>\n<li><em>Limites<\/em> : D\u00e9pendance structurelle \u00e0 l&rsquo;\u00e9gard de la syntaxe sous-jacente de data.table ; documentation m\u00e9thodologique plus restreinte.<\/li>\n<li><em>Cas d&rsquo;usage prioritaire<\/em> : Apprentissage automatique stratifi\u00e9, partitionnement pr\u00e9dictif, simulations de Monte-Carlo intensives et traitement de flux de donn\u00e9es massives (EMA, capteurs de sant\u00e9).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>En conclusion prospective, l&rsquo;\u00e9volution m\u00e9thodologique de l&rsquo;\u00e9chantillonnage stratifi\u00e9 s&rsquo;oriente in\u00e9luctablement vers une hybridation avec les techniques d&rsquo;apprentissage automatique non supervis\u00e9. L&rsquo;\u00e9mergence d&rsquo;algorithmes de stratification adaptative dynamique, capables de calibrer les strates en temps r\u00e9el \u00e0 l&rsquo;aide de for\u00eats d&rsquo;arbres d\u00e9cisionnels ou de regroupements par m\u00e9langes gaussiens, trace la voie vers une m\u00e9decine comportementale et une psychologie de pr\u00e9cision o\u00f9 la repr\u00e9sentativit\u00e9, la puissance statistique et l&rsquo;int\u00e9grit\u00e9 \u00e9thique convergent au service d&rsquo;une science rigoureuse, \u00e9quitable et hautement reproductible.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<p>American Psychological Association. (2020). <em>Publication manual of the American Psychological Association<\/em> (7th ed.). American Psychological Association. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1037\/0000165-000\">https:\/\/doi.org\/10.1037\/0000165-000<\/a><\/p>\n<p>Bowley, A. L. (1926). Measurement of the precision attained in sampling. <em>Bulletin of the International Statistical Institute<\/em>, 22, 1\u201362.<\/p>\n<p>Cochran, W. G. (1977). <em>Sampling techniques<\/em> (3rd ed.). John Wiley &amp; Sons.<\/p>\n<p>Lumley, T. (2010). <em>Complex surveys: A guide to analysis using R<\/em>. John Wiley &amp; Sons. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/9780470580066\">https:\/\/doi.org\/10.1002\/9780470580066<\/a><\/p>\n<p>Mahto, A. (2019). <em>splitstackshape: Stack and reshape datasets after splitting concatenated values<\/em> (R package version 1.4.8). CRAN. <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=splitstackshape\">https:\/\/cran.r-project.org\/package=splitstackshape<\/a><\/p>\n<p>Neyman, J. (1934). On the two different aspects of the representative method: The method of stratified sampling and the method of purposive selection. <em>Journal of the Royal Statistical Society<\/em>, 97(4), 558\u2013625. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/2342192\">https:\/\/doi.org\/10.2307\/2342192<\/a><\/p>\n<p>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><\/p>\n<p>Till\u00e9, Y., &amp; Matei, A. (2021). <em>sampling: Survey sampling<\/em> (R package version 2.9). CRAN. <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=sampling\">https:\/\/cran.r-project.org\/package=sampling<\/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., \u2026 Yutani, H. (2019). Welcome to the Tidyverse. <em>Journal of Open Source Software<\/em>, 4(43), 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 sur l&rsquo;\u00e9chantillonnage stratifi\u00e9 avec R : th\u00e9orie statistique, impl\u00e9mentation dplyr, packages d\u00e9di\u00e9s et cas cliniques en psychologie.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,2193,2],"tags":[5611,2690,5765,93,2658],"class_list":["post-3777","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-r","category-psychometrie","tag-biostatistique","tag-dplyr","tag-echantillonnage-stratifie","tag-psychologie-cognitive","tag-r"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/3777","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=3777"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/3777\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}