{"id":959,"date":"2023-12-09T19:39:35","date_gmt":"2023-12-09T19:39:35","guid":{"rendered":"https:\/\/lasstatistique.com\/?p=959"},"modified":"2024-08-14T03:14:41","modified_gmt":"2024-08-14T03:14:41","slug":"cours-3-langage-r-et-rstudio","status":"publish","type":"post","link":"https:\/\/lasstatistique.com\/?p=959","title":{"rendered":"cours 2 : langage R et RStudio"},"content":{"rendered":"<p><span style=\"color: #000080;\"><strong>Indexation de donn\u00e9es et graphiques univari\u00e9s<\/strong><\/span><\/p>\n<p><span style=\"color: #000080;\"><strong>Packages<\/strong><\/span><\/p>\n<p>L\u2019installation par d\u00e9faut du logiciel <span style=\"color: #000080;\"><b>R<\/b> <\/span>contient le c\u0153ur du programme ainsi qu\u2019un ensemble de fonctions de base fournissant un grand nombre d\u2019outils de traitement de donn\u00e9es et d\u2019analyse statistiques.<\/p>\n<p><span style=\"color: #000080;\"><b>R<\/b><\/span> \u00e9tant un logiciel libre, il b\u00e9n\u00e9ficie d\u2019une forte communaut\u00e9 d\u2019utilisateurs qui peuvent librement contribuer au d\u00e9veloppement du logiciel en lui ajoutant des fonctionnalit\u00e9s suppl\u00e9mentaires. Ces contributions prennent la forme d\u2019extensions <span style=\"color: #000080;\">(packages en anglais<\/span>) pouvant \u00eatre install\u00e9es par l\u2019utilisateur et fournissant alors diverses fonctionnalit\u00e9s suppl\u00e9mentaires.<\/p>\n<p>Il existe un tr\u00e8s grand nombre d\u2019extensions <span style=\"color: #000080;\">(plus de 16\u00a0000 \u00e0 ce jour<\/span>), qui sont diffus\u00e9es par un r\u00e9seau baptis\u00e9 <span style=\"color: #000080;\"><b>CRAN<\/b><\/span> (<span style=\"color: #000080;\"><i>Comprehensive<\/i><i> R Archive Network<\/i><\/span>).<\/p>\n<p>La liste de toutes les extensions disponibles sur <span style=\"color: #000080;\"><b>CRAN<\/b><\/span> est disponible ici\u00a0: <a href=\"http:\/\/cran.r-project.org\/web\/packages\/\">http:\/\/cran.r-project.org\/web\/packages\/<\/a>.<\/p>\n<p>Pour faciliter un peu le rep\u00e9rage des extensions, il existe un ensemble de regroupements th\u00e9matiques (<span style=\"color: #000080;\">\u00e9conom\u00e9trie, finance, g\u00e9n\u00e9tique, donn\u00e9es spatiales\u2026<\/span>) baptis\u00e9s <span style=\"color: #000080;\">Task views<\/span>\u00a0: <a href=\"http:\/\/cran.r-project.org\/web\/views\/\">http:\/\/cran.r-project.org\/web\/views\/<\/a>.<\/p>\n<p>On y trouve notamment une <span style=\"color: #000080;\"><i>Task<\/i> <i>view<\/i><\/span> d\u00e9di\u00e9e aux sciences sociales, listant de nombreuses extensions potentiellement utiles pour les analyses statistiques dans ce champ disciplinaire\u00a0:<\/p>\n<p><a href=\"http:\/\/cran.r-project.org\/web\/views\/SocialSciences.html\">http:\/\/cran.r project.org\/web\/views\/SocialSciences.html<\/a>.<\/p>\n<p>On peut aussi citer le site <span style=\"color: #000080;\"><i>Awesome<\/i><i> R<\/i><\/span> (<a href=\"https:\/\/github.com\/qinwf\/awesome-R\">https:\/\/github.com\/qinwf\/awesome-R<\/a>) qui fournit une liste d\u2019extensions choisies et tri\u00e9es par th\u00e9matique.<\/p>\n<p><span style=\"color: #000080;\"><strong>Installation d\u2019un Packages<\/strong><\/span><\/p>\n<p>L\u2019installation d\u2019une extension se fait par la fonction<span style=\"color: #000080;\"> <b>install.packages()<\/b><\/span>, \u00e0 qui on fournit le nom de l\u2019extension. Par exemple, si on souhaite installer l\u2019extension<span style=\"color: #000080;\"> <b>gtsummary<\/b><\/span> : <span style=\"color: #000080;\">install.packages(\u00ab\u00a0gtsummary\u00a0\u00bb)<\/span><\/p>\n<p>Sous<span style=\"color: #000080;\"> RStudio<\/span>, on pourra \u00e9galement cliquer sur Install dans l\u2019onglet Packages du quadrant inf\u00e9rieur droit. Alternativement, on pourra avoir recours au package<span style=\"color: #000080;\"> <b>remotes<\/b><\/span> et \u00e0 sa fonction <span style=\"color: #000080;\"><b>remotes<\/b><b>::<\/b><b>install_cran<\/b><b>():<\/b><\/span><\/p>\n<p><span style=\"color: #000080;\"><b>remotes<\/b><b>::<\/b><b>install_cran<\/b><b>(\u00ab\u00a0gtsummary\u00a0\u00bb)<\/b><\/span><\/p>\n<p>Il faut noter que le package<span style=\"color: #000080;\"> <b>remotes<\/b><\/span> n\u2019est pas disponible par d\u00e9faut sous R et devra donc \u00eatre install\u00e9 classiquement avec<span style=\"color: #000080;\"> install.packages(\u00ab\u00a0remotes\u00a0\u00bb)<\/span>. \u00c0 la diff\u00e9rence de <b><span style=\"color: #000080;\">install.packages()<\/span>, <\/b><span style=\"color: #000080;\"><b>remotes<\/b><b>::<\/b><b>install_cran<\/b><b>() <\/b><\/span>v\u00e9rifie si le package est d\u00e9j\u00e0 install\u00e9 et, si oui, si la version install\u00e9e est d\u00e9j\u00e0 la derni\u00e8re version, avant de proc\u00e9der \u00e0 une installation compl\u00e8te si et seulement si cela est n\u00e9cessaire.<\/p>\n<p><span style=\"color: #000080;\"><strong>Chargement d\u2019un Packages<\/strong><\/span><\/p>\n<p>Une fois un package install\u00e9 (c\u2019est-\u00e0-dire que ses fichiers ont et\u00e9 t\u00e9l\u00e9charg\u00e9s et copi\u00e9s sur votre ordinateur), ses fonctions et objets ne sont pas directement accessibles. Pour pouvoir les utiliser, il faut, <span style=\"color: #000080;\"><b>\u00e0 chaque session de travail<\/b><\/span>, charger le package en m\u00e9moire avec la fonction <b><span style=\"color: #000080;\">library()<\/span> <\/b>ou la fonction <span style=\"color: #000080;\"><b>require<\/b><b>()\u00a0<\/b>:<\/span><\/p>\n<p><span style=\"color: #000080;\"><b>library<\/b>(gtsummary)<\/span><\/p>\n<p>\u00c0 partir de l\u00e0, on peut utiliser les fonctions de l\u2019extension, consulter leur page d\u2019aide en ligne, acc\u00e9der aux jeux de donn\u00e9es qu\u2019elle contient, etc.<\/p>\n<p>Alternativement, pour acc\u00e9der \u00e0 un objet ou une fonction d\u2019un package sans avoir \u00e0 le charger en m\u00e9moire, on pourra avoir recours \u00e0 l\u2019op\u00e9rateur ::. Ainsi, l\u2019\u00e9criture<span style=\"color: #000080;\"> p::f()<\/span> signifie la fonction f() du package p. Cette \u00e9criture sera notamment utilis\u00e9e pour indiquer \u00e0 quel package appartient telle fonction : <span style=\"color: #000080;\"><b>remotes<\/b><b>::<\/b><b>install_cran<\/b><b>() <\/b><\/span>indique que la fonction <span style=\"color: #000080;\"><b>install_cran<\/b><b>() <\/b><\/span>provient du packages<span style=\"color: #000080;\"> <b>remotes<\/b><\/span><b>.<\/b><\/p>\n<p>Il est important de bien comprendre la diff\u00e9rence entre<span style=\"color: #000080;\"> <b>install.packages() <\/b><\/span>et <b><span style=\"color: #000080;\">library()<\/span>. <\/b>La premi\u00e8re va chercher un package sur internet et l\u2019installe en local sur le disque dur de l\u2019ordinateur. On n\u2019a besoin d\u2019effectuer cette op\u00e9ration qu\u2019une seule fois. La seconde lit les informations de l\u2019extension sur le disque dur et les met \u00e0 disposition de<span style=\"color: #000080;\"> R<\/span>. On a besoin de l\u2019ex\u00e9cuter \u00e0 chaque d\u00e9but de session ou de script.<\/p>\n<p><span style=\"color: #000080;\"><strong>Mise \u00e0 jour d\u2019un Packages<\/strong><\/span><\/p>\n<p>Pour mettre \u00e0 jour l\u2019ensemble des packages install\u00e9s, il suffit d\u2019ex\u00e9cuter la fonction <span style=\"color: #000080;\"><b>update.packages<\/b><b>()\u00a0<\/b>:<\/span><\/p>\n<p>Sous<span style=\"color: #000080;\"> <b>RStudio<\/b><\/span>, on pourra alternativement cliquer sur<span style=\"color: #000080;\"> <i>Update<\/i><\/span> dans l\u2019onglet <i>Packages<\/i> du quadrant inf\u00e9rieur droit.<\/p>\n<p>Si on souhaite d\u00e9sinstaller une extension pr\u00e9c\u00e9demment install\u00e9e, on peut utiliser la fonction <span style=\"color: #000080;\"><b>remove.packages<\/b><b>() : <\/b><b>remove.packages<\/b>(\u00ab\u00a0gtsummary\u00a0\u00bb)<\/span><\/p>\n<p>Apr\u00e8s une mise \u00e0 jour majeure de<span style=\"color: #000080;\"> <b>R<\/b><\/span>, il est souvent n\u00e9cessaire de r\u00e9installer tous les packages utilis\u00e9s. De m\u00eame, on peut parfois souhaiter mettre \u00e0 jour uniquement les packages utilis\u00e9s par un projet donn\u00e9 sans avoir \u00e0 mettre \u00e0 jour tous les autres packages pr\u00e9sents sur son PC.<\/p>\n<p>Une astuce consiste \u00e0 avoir recours \u00e0 la fonction <span style=\"color: #000080;\"><b>renv<\/b><b>::<\/b><b>dependencies<\/b><b>() <\/b><\/span>qui examine le code du projet courant pour identifier les packages utilis\u00e9s, puis \u00e0 passer cette liste de packages \u00e0 <span style=\"color: #000080;\"><b>remotes<\/b><b>::<\/b><b>install_cran<\/b><b>() <\/b><\/span>qui installera les packages manquants ou pour lesquels une mise \u00e0 jour est disponible.<\/p>\n<p>Il vous suffit d\u2019ex\u00e9cuter la commande ci-dessous\u00a0:<\/p>\n<p><span style=\"color: #000080;\"><b>renv<\/b><b>::<\/b><b>dependencies<\/b>()<\/span><\/p>\n<p><span style=\"color: #000080;\"><b>purrr<\/b><b>::<\/b><b>pluck<\/b>(\u00ab\u00a0Package\u00a0\u00bb)<\/span><\/p>\n<p><span style=\"color: #000080;\"><b>remotes<\/b><b>::<\/b><b>install_cran<\/b><b>()<\/b><\/span><\/p>\n<p><span style=\"color: #000080;\"><strong>S\u00e9lection et indexation d\u2019observations<\/strong><\/span><\/p>\n<p>Comme vous l\u2019avez d\u00e9j\u00e0 sans doute remarqu\u00e9 dans les diff\u00e9rents codes que nous avons ex\u00e9cut\u00e9s jusqu\u2019ici, pour acc\u00e9der \u00e0 une variable contenue dans un data frame, on utilise son nom pr\u00e9\ufb01x\u00e9 du symbole<span style=\"color: #000080;\"><strong> $<\/strong><\/span> et du nom du data frame.<span style=\"color: #000080;\"> <b>head<\/b>(hote$age)<\/span> permet affiche l&rsquo;\u00e2ge des six premiers individus dans la base.<\/p>\n<p>Consid\u00e9rons la variable R\u00e9gion qui indique la r\u00e9gion d\u2019origine des r\u00e9pondants. Si l\u2019on ne s\u2019int\u00e9resse qu\u2019aux individus venant de la r\u00e9gion du centre, on peut utiliser un \ufb01ltre logique avec l\u2019op\u00e9rateur<span style=\"color: #000080;\"> ==<\/span> (\u00e9galit\u00e9 logique) pour s\u00e9lectionner les observations remplissant cette condition. On pourra dresser un tableau d\u2019\u00e9\ufb00ectifs en utilisant le m\u00eame principe via <span style=\"color: #000080;\">table()<\/span>.<\/p>\n<p><span style=\"color: #000080;\"><b>head<\/b>(hote$Region==\u00a0\u00bbCentre\u00a0\u00bb)<\/span><\/p>\n<p><span style=\"color: #000080;\"><b>table<\/b>(hote$Region==\u00a0\u00bbCentre\u00a0\u00bb)<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-960\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-19-300x103.png\" alt=\"\" width=\"725\" height=\"249\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-19-300x103.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-19-768x263.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-19.png 971w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/p>\n<p>La commande<span style=\"color: #000080;\"> <b>which<\/b><\/span><b><span style=\"color: #000080;\">()<\/span> <\/b>permet de renvoyer les num\u00e9ros d\u2019observations (lignes du tableau) remplissant une condition :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-961\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-20-300x90.png\" alt=\"\" width=\"727\" height=\"218\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-20-300x90.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-20-768x229.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-20.png 998w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/p>\n<p>On rappelle que la condition peut \u00eatre formul\u00e9e avec les op\u00e9rateurs math\u00e9matiques classiques dont les repr\u00e9sentations sous R sont les suivantes :<\/p>\n<p><span style=\"color: #000080;\"><b>==<\/b>(\u00e9galit\u00e9), <b>!=<\/b>(non \u00e9galit\u00e9), <b>!<\/b> (n\u00e9gation), <b>&amp;<\/b>(et),<b>|<\/b>(ou), <b>&gt;<\/b>(sup\u00e9rieur \u00e0), <b>&gt;=<\/b>(sup\u00e9rieur ou \u00e9gal \u00e0), <b>&lt;<\/b>(inf\u00e9rieur \u00e0), <b>&lt;=<\/b>(inf\u00e9rieur ou \u00e9gal \u00e0).<\/span><\/p>\n<p>On peut aussi tabuler les groupes d\u2019\u00e2ge (age2) des personnes venant de la r\u00e9gion du Centre :<\/p>\n<p><span style=\"color: #000080;\"><b>table<\/b>(hote$age2[<b>which<\/b>(hote$Region==\u00a0\u00bbCentre\u00a0\u00bb)])<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-962\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-21-300x118.png\" alt=\"\" width=\"732\" height=\"288\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-21-300x118.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-21-768x303.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-21.png 889w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/p>\n<p>Toutefois,<span style=\"color: #000080;\"> R<\/span> o\ufb00re une commande plus int\u00e9ressante qui permet de s\u00e9lectionner \u00e0 la fois des observations remplissant une ou plusieurs conditions, et un sous-ensemble de variables. Il s\u2019agit de la commande <span style=\"color: #000080;\"><b>subset<\/b><b>()<\/b><\/span> qui prend comme premier argument le nom du data frame sur lequel on souhaite op\u00e9rer, comme deuxi\u00e8me argument un ou plusieurs \ufb01ltres logiques \u00e0 appliquer aux lignes, et comme troisi\u00e8me argument le num\u00e9ro ou le nom des variables \u00e0 s\u00e9lectionner.<\/p>\n<p><span style=\"color: #000080;\"><b>subset<\/b>(hote, hote$Region==\u00a0\u00bbCentre\u00a0\u00bb, c(Sexe, age, instruction ))<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-963\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-22-300x123.png\" alt=\"\" width=\"732\" height=\"300\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-22-300x123.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-22-768x314.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-22.png 966w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/p>\n<p><span style=\"color: #000080;\"><strong>Tableau de fr\u00e9quences relatives<\/strong><\/span><\/p>\n<p>Le tableau d\u2019\u00e9\ufb00ectifs pour la variable age2 peut \u00eatre stock\u00e9 directement dans une variable auxiliaire,<span style=\"color: #000080;\"> tab.<\/span><\/p>\n<p><span style=\"color: #000080;\">tab=table(hote$age2)<\/span><\/p>\n<p>Il existe une commande dont le r\u00f4le est de fournir les fr\u00e9quences relatives,<span style=\"color: #000080;\"> <b>prop.table<\/b><b>()<\/b><\/span>, et qui se r\u00e9v\u00e9lera beaucoup plus utile dans le cas des tableaux \u00e0 deux entr\u00e9es.<\/p>\n<p><span style=\"color: #000080;\"><b>prop.table<\/b>(tab)<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-964\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-23-300x101.png\" alt=\"\" width=\"728\" height=\"245\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-23-300x101.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-23-768x257.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-23.png 985w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/p>\n<p>Notons \u00e9galement qu\u2019il est possible de limiter l\u2019a\ufb03chage des d\u00e9cimales \u00e0 l\u2019aide de <b><span style=\"color: #000080;\">round()<\/span>, <\/b>en pr\u00e9cisant le nombre de d\u00e9cimales \u00e0 a\ufb03cher en deuxi\u00e8me argument :<span style=\"color: #000080;\"> <b>round<\/b>(<b>prop.table<\/b>(tab), 2)<\/span><\/p>\n<p>Si au lieu des fr\u00e9quences relatives on souhaite a\ufb03cher des pourcentages, on multipliera simplement les fr\u00e9quences relatives renvoy\u00e9es par <span style=\"color: #000080;\"><b>prop.table<\/b><b>() <\/b><\/span>par 100 :<\/p>\n<p><span style=\"color: #000080;\"><b>round<\/b>(<b>prop.table<\/b>(tab)*100, 2)<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-965\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-24-300x94.png\" alt=\"\" width=\"728\" height=\"228\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-24-300x94.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-24-768x239.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-24.png 850w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/p>\n<p><span style=\"color: #000080;\"><strong>Diagramme en barres<\/strong><\/span><\/p>\n<p>Le panneau de visualisation des graphiques dispose d\u2019un outil d\u2019historique qui permet de naviguer entre les di\ufb00\u00e9rents graphiques g\u00e9n\u00e9r\u00e9s, et d\u2019une fonction d\u2019exportation des graphiques au format<span style=\"color: #000080;\"> PDF<\/span> ou <span style=\"color: #000080;\">PNG<\/span>.<\/p>\n<p>La commande<span style=\"color: #000080;\"> <b>barplot<\/b><b>() <\/b><\/span>permet de construire des diagrammes en barres <span style=\"color: #000080;\">(encore appel\u00e9s diagrammes en b\u00e2tons<\/span>) pour r\u00e9sumer la distribution d\u2019e\ufb00ectifs observ\u00e9e pour une variable cat\u00e9gorielle \u00e0 k modalit\u00e9s. On fournit \u00e0 cette commande non pas une variable mais directement un tableau d\u2019e\ufb00ectifs ou de fr\u00e9quences construit avec<span style=\"color: #000080;\"> table()<\/span>. Les principaux param\u00e8tres graphiques permettant de personnaliser le rendu \ufb01nal de la \ufb01gure ci-dessous repr\u00e9sentant la distribution de la r\u00e9gion d\u2019origine de la population h\u00f4te sont illustr\u00e9s dans l\u2019instruction suivante.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-966\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-25-300x34.png\" alt=\"\" width=\"732\" height=\"83\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-25-300x34.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-25-768x88.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-25.png 956w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-967\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-26-300x198.png\" alt=\"\" width=\"730\" height=\"482\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-26-300x198.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-26.png 718w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/p>\n<p>Il est tout \u00e0 fait possible d\u2019utiliser un diagramme en points <span style=\"color: #000080;\"><b>dotplot<\/b><b>()<\/b><\/span>, en utilisant \u00e0 peu pr\u00e8s la m\u00eame syntaxe que celle pr\u00e9sent\u00e9e ci-dessus.<\/p>\n<p><strong><span style=\"color: #000080;\">Histogramme<\/span><\/strong><\/p>\n<p>La commande<span style=\"color: #000080;\"> <b>hist<\/b><b>() <\/b><\/span>permet de repr\u00e9senter la distribution d\u2019une variable num\u00e9rique (continue ou discr\u00e8te) sous forme d\u2019e\ufb00ectif ou de densit\u00e9. Le nombre de classes, ainsi que la largeur des intervalles de classe, peuvent \u00eatre param\u00e9tr\u00e9s \u00e0 l\u2019aide des options<span style=\"color: #000080;\"> nclass= et breaks=<\/span>. La \ufb01gure suivante montre une application de cette commande pour la variable<span style=\"color: #000080;\"> age<\/span>. Notons qu\u2019une courbe de densit\u00e9 a \u00e9t\u00e9 ajout\u00e9e \u00e0 l\u2019histogramme. Pour cela, on utilise la commande<span style=\"color: #000080;\"> <b>lines<\/b><b>() <\/b><\/span>qui permet de travailler sur la m\u00eame fen\u00eatre graphique et superposer plusieurs \u00e9l\u00e9ments graphiques. Le nombre total d\u2019observations a \u00e9t\u00e9 \u00e9galement ajout\u00e9 au graphique, \u00e0 l\u2019aide<span style=\"color: #000080;\"> depaste()<\/span>qui permet de juxtaposer du texte libre et, par exemple, des expressions R.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-968\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-27-300x43.png\" alt=\"\" width=\"733\" height=\"105\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-27-300x43.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-27-768x110.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-27.png 979w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-969\" src=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-28-300x177.png\" alt=\"\" width=\"719\" height=\"424\" srcset=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-28-300x177.png 300w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-28-768x454.png 768w, https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/12\/Capture-28.png 779w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Indexation de donn\u00e9es et graphiques univari\u00e9s Packages L\u2019installation par d\u00e9faut du logiciel R contient le c\u0153ur du programme ainsi qu\u2019un<\/p>\n","protected":false},"author":1,"featured_media":942,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[40,45],"tags":[],"class_list":["post-959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cours","category-langage-r-et-rstudio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>cours 2 : langage R et RStudio - LASStatistique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lasstatistique.com\/?p=959\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"cours 2 : langage R et RStudio - LASStatistique\" \/>\n<meta property=\"og:description\" content=\"Indexation de donn\u00e9es et graphiques univari\u00e9s Packages L\u2019installation par d\u00e9faut du logiciel R contient le c\u0153ur du programme ainsi qu\u2019un\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lasstatistique.com\/?p=959\" \/>\n<meta property=\"og:site_name\" content=\"LASStatistique\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ASstatistique\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-09T19:39:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-14T03:14:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/11\/R-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"299\" \/>\n\t<meta property=\"og:image:height\" content=\"168\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AsStatistique\" \/>\n<meta name=\"twitter:site\" content=\"@AsStatistique\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#\\\/schema\\\/person\\\/c8fa17c25e80a74f42e1d8b8dcd9c470\"},\"headline\":\"cours 2 : langage R et RStudio\",\"datePublished\":\"2023-12-09T19:39:35+00:00\",\"dateModified\":\"2024-08-14T03:14:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959\"},\"wordCount\":1550,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lasstatistique.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/R-logo.jpg\",\"articleSection\":[\"Cours\",\"langage R et RStudio\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/lasstatistique.com\\\/?p=959#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959\",\"url\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959\",\"name\":\"cours 2 : langage R et RStudio - LASStatistique\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lasstatistique.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/R-logo.jpg\",\"datePublished\":\"2023-12-09T19:39:35+00:00\",\"dateModified\":\"2024-08-14T03:14:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lasstatistique.com\\\/?p=959\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959#primaryimage\",\"url\":\"https:\\\/\\\/lasstatistique.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/R-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/lasstatistique.com\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/R-logo.jpg\",\"width\":299,\"height\":168},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/?p=959#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/lasstatistique.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cours\",\"item\":\"https:\\\/\\\/lasstatistique.com\\\/?cat=40\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"cours 2 : langage R et RStudio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#website\",\"url\":\"https:\\\/\\\/lasstatistique.com\\\/\",\"name\":\"LASStatistique\",\"description\":\"L&#039;AS Statistique\",\"publisher\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lasstatistique.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#organization\",\"name\":\"L'AS STATISTIQUE\",\"alternateName\":\"lasstatistique\",\"url\":\"https:\\\/\\\/lasstatistique.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lasstatistique.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/cropped-logoAS-removebg-preview.png\",\"contentUrl\":\"https:\\\/\\\/lasstatistique.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/cropped-logoAS-removebg-preview.png\",\"width\":500,\"height\":245,\"caption\":\"L'AS STATISTIQUE\"},\"image\":{\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ASstatistique\\\/\",\"https:\\\/\\\/x.com\\\/AsStatistique\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/l-as\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/lasstatistique.com\\\/#\\\/schema\\\/person\\\/c8fa17c25e80a74f42e1d8b8dcd9c470\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/10025711df1f8aa24f62df0b21ee0b064751df6536cd9cf6bbdb353a32926b97?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/10025711df1f8aa24f62df0b21ee0b064751df6536cd9cf6bbdb353a32926b97?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/10025711df1f8aa24f62df0b21ee0b064751df6536cd9cf6bbdb353a32926b97?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/lasstatistique.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"cours 2 : langage R et RStudio - LASStatistique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lasstatistique.com\/?p=959","og_locale":"fr_FR","og_type":"article","og_title":"cours 2 : langage R et RStudio - LASStatistique","og_description":"Indexation de donn\u00e9es et graphiques univari\u00e9s Packages L\u2019installation par d\u00e9faut du logiciel R contient le c\u0153ur du programme ainsi qu\u2019un","og_url":"https:\/\/lasstatistique.com\/?p=959","og_site_name":"LASStatistique","article_publisher":"https:\/\/www.facebook.com\/ASstatistique\/","article_published_time":"2023-12-09T19:39:35+00:00","article_modified_time":"2024-08-14T03:14:41+00:00","og_image":[{"width":299,"height":168,"url":"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/11\/R-logo.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@AsStatistique","twitter_site":"@AsStatistique","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lasstatistique.com\/?p=959#article","isPartOf":{"@id":"https:\/\/lasstatistique.com\/?p=959"},"author":{"name":"admin","@id":"https:\/\/lasstatistique.com\/#\/schema\/person\/c8fa17c25e80a74f42e1d8b8dcd9c470"},"headline":"cours 2 : langage R et RStudio","datePublished":"2023-12-09T19:39:35+00:00","dateModified":"2024-08-14T03:14:41+00:00","mainEntityOfPage":{"@id":"https:\/\/lasstatistique.com\/?p=959"},"wordCount":1550,"commentCount":0,"publisher":{"@id":"https:\/\/lasstatistique.com\/#organization"},"image":{"@id":"https:\/\/lasstatistique.com\/?p=959#primaryimage"},"thumbnailUrl":"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/11\/R-logo.jpg","articleSection":["Cours","langage R et RStudio"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lasstatistique.com\/?p=959#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lasstatistique.com\/?p=959","url":"https:\/\/lasstatistique.com\/?p=959","name":"cours 2 : langage R et RStudio - LASStatistique","isPartOf":{"@id":"https:\/\/lasstatistique.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lasstatistique.com\/?p=959#primaryimage"},"image":{"@id":"https:\/\/lasstatistique.com\/?p=959#primaryimage"},"thumbnailUrl":"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/11\/R-logo.jpg","datePublished":"2023-12-09T19:39:35+00:00","dateModified":"2024-08-14T03:14:41+00:00","breadcrumb":{"@id":"https:\/\/lasstatistique.com\/?p=959#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lasstatistique.com\/?p=959"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/lasstatistique.com\/?p=959#primaryimage","url":"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/11\/R-logo.jpg","contentUrl":"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/11\/R-logo.jpg","width":299,"height":168},{"@type":"BreadcrumbList","@id":"https:\/\/lasstatistique.com\/?p=959#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/lasstatistique.com\/"},{"@type":"ListItem","position":2,"name":"Cours","item":"https:\/\/lasstatistique.com\/?cat=40"},{"@type":"ListItem","position":3,"name":"cours 2 : langage R et RStudio"}]},{"@type":"WebSite","@id":"https:\/\/lasstatistique.com\/#website","url":"https:\/\/lasstatistique.com\/","name":"LASStatistique","description":"L&#039;AS Statistique","publisher":{"@id":"https:\/\/lasstatistique.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lasstatistique.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/lasstatistique.com\/#organization","name":"L'AS STATISTIQUE","alternateName":"lasstatistique","url":"https:\/\/lasstatistique.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/lasstatistique.com\/#\/schema\/logo\/image\/","url":"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/06\/cropped-logoAS-removebg-preview.png","contentUrl":"https:\/\/lasstatistique.com\/wp-content\/uploads\/2023\/06\/cropped-logoAS-removebg-preview.png","width":500,"height":245,"caption":"L'AS STATISTIQUE"},"image":{"@id":"https:\/\/lasstatistique.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ASstatistique\/","https:\/\/x.com\/AsStatistique","https:\/\/www.linkedin.com\/company\/l-as\/"]},{"@type":"Person","@id":"https:\/\/lasstatistique.com\/#\/schema\/person\/c8fa17c25e80a74f42e1d8b8dcd9c470","name":"admin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/10025711df1f8aa24f62df0b21ee0b064751df6536cd9cf6bbdb353a32926b97?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/10025711df1f8aa24f62df0b21ee0b064751df6536cd9cf6bbdb353a32926b97?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10025711df1f8aa24f62df0b21ee0b064751df6536cd9cf6bbdb353a32926b97?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/lasstatistique.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/lasstatistique.com\/index.php?rest_route=\/wp\/v2\/posts\/959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lasstatistique.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lasstatistique.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lasstatistique.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lasstatistique.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=959"}],"version-history":[{"count":3,"href":"https:\/\/lasstatistique.com\/index.php?rest_route=\/wp\/v2\/posts\/959\/revisions"}],"predecessor-version":[{"id":1002,"href":"https:\/\/lasstatistique.com\/index.php?rest_route=\/wp\/v2\/posts\/959\/revisions\/1002"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lasstatistique.com\/index.php?rest_route=\/wp\/v2\/media\/942"}],"wp:attachment":[{"href":"https:\/\/lasstatistique.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lasstatistique.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lasstatistique.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}