Utilisation de l’application Shiny Rgonomie
20/06/2025
Déroulement journée
Importer une table | Exporter des fichiers ou des résultats |
Visualiser une table | Fermer des tables |
Trier des observations | Création de variables (colonnes) |
Filtrer des observations | Recoder des variables |
Sélectionner des variables | Fusionner / Apparier des tables |
Agréger des données | Transposer ou restructurer des tables |
Réaliser des tableaux de synthèse | Sauvegarder le code R produit |
Ce diaporama de formation a été rédigé dans le but d’être le support visuel des formations dispensées au MASA.
Cette formation s’adresse à des agents qui ont suivi la formation R fondamentaux.
Elles peut être donné soit en distanciel soit en présentiel sur une durée d’une journée.
Ce support fait également office de mode d’emploi de l’application.
CERISE : Consolidation Et Restitution de l’Information StatistiquE : contient les fichiers échantillons, les données individuelles collectées (voire agrégées) et des programmes R pour les exploiter CERISE contient des projets (ex : fiche territoriale) avec des programmes R et des projets particuliers (ex Rgonomie) avec des scripts R exécutés dans des interfaces spécifiques sous R Shiny
Différents espaces dans CERISE :
Diffusion : fichiers échantillon et fichiers de diffusion (agrégés ou non) Accès en lecture pour tous Partage : programmes ou projet R Accès en lecture pour tous et selon dossier accès en écriture Personnel : Dossier personnel (programmes ou données) Accès en lecture/écriture pour la personne, dossier non visible pour les autres agents
R est à la fois un logiciel et un langage de programmation pour le traitement de données et l’analyse statistique. Il peut lire tous les formats de fichiers de données.
C’est un logiciel gratuit et open source
R propose un grand nombre de packages pour réaliser des traitements spécifiques ou simplifiés
RStudio permet de manipuler R avec une interface plus agréable et plus complète
RStudio est découpé en 4 fenêtres :
En haut à gauche, visualisation des scripts (programmes R) ou des données
En haut à droite, visualisation et gestion des objets en mémoire (données, variables, …)
En bas à gauche, la console affichant les logs, les résultats et permettant de saisir les lignes de commande
En bas à droite, visualisation par défaut des répertoires (visualisation possible des packages, graphiques ou aides)
La fenêtre en haut à gauche permet de visualiser : Les scripts R (programmes)
Pour soumettre (exécuter) la ligne de code ou la sélection de lignes, il faut cliquer sur “Run” ou faire CTRL + Entrée (à noter que dans le cadre d’un projet (ex Rgonomie), il faut cliquer sur “Run App”.
La fenêtre en bas à droite comporte 6 onglets, c’est l’onglet Files qui est actif par défaut, le répertoire par défaut est celui de l’utilisateur (espace personnel)
L’objectif est de proposer une interface graphique évitant à un utilisateur de connaitre le langage R pour exploiter des fichiers de données et réaliser des traitements statistiques de base.
Rgonomie a été développé au DEMESIS en 2018.
Rgonomie est codé en R avec le package Shiny permettant d’encapsuler les programmes R dans une interface Web plus conviviale.
Les fonctionnalités disponibles sont restreintes à des traitements basiques.
Rgonomie génère la syntaxe R nécessaire aux manipulations effectuées par l’utilisateur via l’interface puis les exécute.
Cette syntaxe R peut être récupérée pour une exécution ultérieure dans RStudio
Pour accéder à Rgonomie, il faut depuis Cerise dans la fenêtre de répertoire (onglet Files), aller dans :
“CERISE/01-Espace-de-Partage/SSP/BMIS/Rgonomie/Production”
Puis ouvrir (double clic) le projet “Rgonomie.Rproj”
Puis ouvrir (double clic) le programme “Rgonomie.R”
Dans la fenêtre de visualisation du programme cliquer sur le bouton “Run App”
Le programme s’exécute et l’application s’affiche à l’écran.
Ecran Rgonomie
2 zones :
3ème zone possible :
Tant que la fenêtre du navigateur est présente, le programme rgonomie.R tourne toujours : il est impossible de lancer un autre programme R pendant l’utilisation de Rgonomie.
Le programme rgonomie.r s’arrête lorsque l’on ferme la fenêtre du navigateur, ou que l’on clique sur le bouton stop de la console.
Close Project
. On retourne alors dans Cerise où l’on peut quitter la session.Rgonomie est situé dans un espace partagé sous Cerise.
Les utilisateurs (vous) ont donc les droits d’écriture dans ce répertoire
=> Il s’agit donc de d’être précautionneux sur ce répertoire, en particulier :
- Ne pas modifier le code de l’application
- Ne pas créer de répertoires personnels («mes_exercices»)
- Ne pas installer de packages lors de l’utilisation de Rgonomie
Exploiter des données : par exemple les données du RA2020
Répartition par département
- des exploitations
- de la SAU
- des UGB et des en-ayant UGB
- des ETP et ETP moyen par exploitation
- de la PBS et PBS moyenne par exploitation
- en ajoutant un total régional
Exploiter des données
par exemple les données du RA2020 :
Répartition par département des exploitations, de la SAU, des UGB et des en-ayant UGB, des ETP et ETP moyen par exploitation, de la PBS et de la PBS moyenne par exploitation en ajoutant un total régional
Répartition par département et par dimension économique du nombre d’exploitations et des ETP
Répartition par département et par statut juridique de la PBS avec PBS moyenne par exploitation
Allons-y ensemble
R (donc Rgonomie) est assez souple dans le nommage des objets mais ….
Règle impérative : Les noms doivent commencer par une lettre (pas de chiffre en début de nom de table ou de variable)
Ce qui est autorisé :
Ce qui est interdit :
Ce qui est déconseillé :
Une table est constituée de lignes (observations) et de colonnes (variables) et possède un identifiant
La 1ere ligne contient habituellement le nom des colonnes (variables)
Chaque ligne représente généralement une unité statistique (exploitation, parcelle, abattoir, enquêteur, ….)
Chaque unité statistique est identifiée par une variable (code) qui lui permet d’être repérée de manière unique (N° sécu, Pacage, id_dossier, n° EDE, ….)
1 ligne par US : table en structure simple
Plusieurs lignes par US : table en structures répétées
Cas particulier des fichiers csv ou txt
Peuvent parfois ne pas contenir en 1ere ligne les noms des colonnes
Il faut repérer le séparateur de colonnes (le point-virgule, la virgule, la marque de tabulation, …) et le séparateur décimal (virgule ou point)
Il faut connaitre l’encodage (UTF_8, windows, …)
Valeurs manquantes : Une valeur manquante est une donnée qui n’a pas été collectée et qui n’a pas encore fait l’objet d’une imputation
Attention Par défaut, dans ses calculs, R ne fournit pas de résultat en cas de calcul contenant des valeurs manquantes.
Une valeur manquante dans R est indiquée par NA
Il sera très important lors de la création de nouvelles variables de bien gérer les valeurs manquantes
Rgonomie permet d’importer des tables de données dans l’environnement R, depuis le poste local ou depuis le serveur Cerise, dans différents formats :
Le format est automatiquement détecté grâce à l’extension du fichier
Une fois, les tables importées, les fonctionnalités offertes proposent des modalités communes :