From 24edbf578650479dd62cfba7235fbab925e9eebb Mon Sep 17 00:00:00 2001 From: pmarin <pierre.marin@inrae.fr> Date: Thu, 27 Feb 2025 10:20:58 +0100 Subject: [PATCH] little modifications --- .../R/01_PREMIERS_PAS_AVEC_R/index.qmd | 89 ++++++++++--------- .../penguins.csv | 0 2 files changed, 49 insertions(+), 40 deletions(-) rename 01_Workshops/{R/01_PREMIERS_PAS_AVEC_R => data}/penguins.csv (100%) diff --git a/01_Workshops/R/01_PREMIERS_PAS_AVEC_R/index.qmd b/01_Workshops/R/01_PREMIERS_PAS_AVEC_R/index.qmd index 8b6d3c4..3cd130a 100644 --- a/01_Workshops/R/01_PREMIERS_PAS_AVEC_R/index.qmd +++ b/01_Workshops/R/01_PREMIERS_PAS_AVEC_R/index.qmd @@ -15,7 +15,7 @@ bibliography: references.bib --- ```{r, echo=FALSE, eval=TRUE} -penguins <- read.csv("penguins.csv", check.names = FALSE) +penguins <- read.csv("../../data/penguins.csv", check.names = FALSE) ``` <br> @@ -23,6 +23,8 @@ penguins <- read.csv("penguins.csv", check.names = FALSE) ::: {.callout-tip icon="false"} #### **🎯 Objectifs de ce tutoriel** +:::: {.columns} +::: {.column} - Prendre en main RStudio - Découvrir les bases de R: @@ -34,7 +36,8 @@ penguins <- read.csv("penguins.csv", check.names = FALSE) - explorer, manipuler et représenter des données - importer et exporter des données - +::: +::: {.column} - Mettre en oeuvre les bonnes pratiques de code: - organiser son travail @@ -43,6 +46,8 @@ penguins <- read.csv("penguins.csv", check.names = FALSE) - écrire son code dans un script et le documenter ::: +:::: +::: <br> @@ -72,9 +77,8 @@ Ils publient leur travail en 1996 dans le [*Journal of Computational and Graphic <br> -Depuis sa création, R a largement gagné en popularité, jusqu'à être aujourd'hui utilisé dans de nombreux domaines. - -R désigne également le **logiciel** qui utilise ce langage pour réaliser des calculs statistiques, générer des figures, ... +Depuis sa création, R a largement gagné en popularité, dans le domaine de l'analyse statistique et de la visualisation de données, il est 2$^{ème}$ après le language Python. +R désigne également le **logiciel** qui utilise ce langage pour réaliser des calculs statistiques, générer des figures ... <br> @@ -84,37 +88,21 @@ R désigne également le **logiciel** qui utilise ce langage pour réaliser des Comme tout langage de programmation, R présente des avantages et des inconvénients. -<br> - -**Avantages** - -🟢 Spécialisé pour les statistiques et les données +| **Avantages** | **Inconvénients** | +|:------------------------------------------------- |:----------------------------------------------------- | +|🟢 Spécialisé pour les statistiques et les données | 🔴 Courbe d'apprentissage | +| | | +|🟢 Large palette d'extensions | 🔴 Performances | +| | | +|🟢 Excellentes capacités de visualisation | 🔴 Moins adapté à la programmation orientée objet | +| | | +|🟢 Communauté active | 🔴 Moins adapté aux applications de production | +| | | +|🟢 Intégration avec d'autres outils | 🔴 Gestion des erreurs | +| | | +|🟢 Open source | 🔴 Interopérabilité limitée | -🟢 Large palette d'extensions - -🟢 Excellentes capacités de visualisation - -🟢 Communauté active - -🟢 Intégration avec d'autres outils - -🟢 Open source - -<br> - -**Inconvénients** - -🔴 Courbe d'apprentissage - -🔴 Performances - -🔴 Moins adapté à la programmation orientée objet - -🔴 Moins adapté aux applications de production - -🔴 Gestion des erreurs - -🔴 Interopérabilité limitée +: Avantanges et inconvénients de R <br> @@ -144,7 +132,7 @@ Plusieurs informations s'affichent: La dernière ligne dans la console débute par un `>` clignotant: c'est l'**invite de commande** (ou "prompt"). R est prêt à recevoir nos instructions. -{fig-align="center" width="75%"} +{fig-align="center" width="100%"} <br> @@ -154,7 +142,7 @@ Dans la console, entrez la commande `1 + 1` et exécutez-la à l'aide de la touc R exécute la commande et affiche le résultat sur une nouvelle ligne qui commence par `[1]`. Ce chiffre entre crochet indique qu'il s'agit du premier élément du résultat de la commande (on parle de **sortie**). Cette manière d'afficher le résultat du code rend la lecture plus aisée si la sortie du code contient plusieurs éléments et s'affiche sur plusieurs lignes. -{fig-align="center" width="75%"} +{fig-align="center" width="100%"} <br> @@ -210,13 +198,12 @@ Pour reprendre l'analogie tirée du livre [*Statistical Inference via Data Scien Ouvrez RStudio (à l'aide de l'icône ou en cherchant le programme dans l'explorateur): -{fig-align="center" width="75%"} +{fig-align="center" width="90%"} <br> ## Les panneaux -<br> Trois panneaux ou "zones" sont à distinguer dans la fenêtre RStudio: @@ -547,7 +534,29 @@ Plusieurs choses se sont passées: ::: {.callout-note icon="false"} #### 💡 **Un langage orienté objet** -R est un langage "orienté objet": tout ce qu'on manipule, que ce soit des valeurs numériques, des tableaux, du texte, est un objet. +R est un langage "orienté objet": tout ce qu'on manipule, que ce soit des valeurs numériques, des tableaux, du texte, est un objet. \ +En informatique un objet est une entité qui regroupe des attributs (de l'information) et des méthodes liées au type de l'objet. +Par exemple : + +```{r, echo=TRUE, eval=FALSE} +liste_de_course <- c("pomme", "banane", "kiwi") +typeof(liste_de_course) +[1] "character" +``` +Ici `liste_de_course ` est un **objet** de type `chaine de caractères`, dont les attributs sont `pomme`, `banane` et `kiwi`. \ +Quant aux méthodes, ce sont les opérations applicables comme afficher les caractères: +```{r, echo=TRUE, eval=FALSE} +print(liste_de_course) +[1] "pomme" "banane" "kiwi" +``` +Mais nous ne pouvons pas additionner des caractères +```{r, echo=TRUE, eval=FALSE} + +liste_de_course[1] + liste_de_course[2] +Erreur dans liste_de_course[1] + liste_de_course[2] : + argument non numérique pour un opérateur binaire +``` + ::: <br> diff --git a/01_Workshops/R/01_PREMIERS_PAS_AVEC_R/penguins.csv b/01_Workshops/data/penguins.csv similarity index 100% rename from 01_Workshops/R/01_PREMIERS_PAS_AVEC_R/penguins.csv rename to 01_Workshops/data/penguins.csv -- GitLab