Logiciel R / R STUDIO - Niveau 2 - Programmation
Mixte : présentiel / à distance
Dernière mise à jour :
29/11/2024
Développez vos compétences en programmation avec R et R Studio ! Cette formation Niveau 2 vous plonge au cœur des techniques avancées, vous permettant d'optimiser vos analyses et de maîtriser la création de scripts performants.
Toute personne souhaitant se perfectionner sur R dans un contexte de programmation et d'automatisation des tâches.
Prérequis
Il est nécessaire que l'apprenant soit déjà un utilisateur "régulier" du logiciel R. La création et la manipulation des objets sous R (vecteurs, data frames), l'importation des données sont des pré-requis essentiels suivi de cette formation.
Objectifs de la formation
A l'issue de cette formation, l'apprenant sera capable de :
Lire et écrire des scripts élaborés
Manipuler efficacement les objets R : vecteurs, facteurs, data frames, listes…
Contrôler le type des objets
Convertir les objets
Gérer efficacement les chaines de caractères
Gérer efficacement les dates
Trier, filtrer et fusionner des tableaux de données
Utiliser les méthodes de vetorisation
Utiliser des tests conditionnels et des boucles de répétition dans un programme
Utiliser les commandes de type apply afin d'éviter les boucles
Créer des fonctions personnelles d'automatisation des tâches
Optimiser un programme
Contenu de la formation
Rappels sur les fondamentaux sur le logiciel R
Lire efficacement l'aide en ligne des commandes
Rechercher les commandes
Affichage, sauvegarde, suppression et chargement des objets en mémoire
Trucs et astuces
Utilisation des fonctions les plus courantes du logiciel R
Fonctions d'information sur les objets : which, unique, sort, duplicated…
Principales fonctions mathématiques : log, mean, median, cumsum…
Fonctions de type apply : apply, lapply, sapply, tapply
Fonctions dédiées au traitement des chaînes de caractères : paste, grep, match, %in%...
Manipulation des objets R
Création des objets R : vecteurs, facteurs, data frames, listes, listes imbriquées…
Manipulation efficace des objets R ci-dessus
Dimension de l'objetü Modification des noms
Extraction des éléments : à partir des indices, par le biais de conditions
Ajout et suppression d'un élément
Contrôle du type des objets et conversion des objets
Commandes is.something
Commandes as.something
Conversion d'une variable numérique en facteur
Conversion d'un facteur en variable numérique
Transformation d'une liste en vecteur
Manipulation des chaines de caractères et des dates
Concaténation des chaines de caractères
Extraction d'une partie d'une chaine de caractères
Recherche d'un pattern (motif)
Découpage des chaines de caractères
Remplacement d'une partie d'une chaine de caractères
Les commandes %in% et match
Gestion des dates par le package lubridate
Manipulation avancée des tableaux de données sous R
Tri un tableau de données
Filtrage des données d'un tableau (lignes et/ou colonnes)
Par le biais des noms des éléments
Par le biais des indices des éléments
Par le biais des opérateurs de comparaison (extraction par condition)
Par le biais des opérateurs de comparaison et des opérateurs logiques (extraction par conditions)
Extraction aléatoire d'observations d'un tableau
Fusion de plusieurs tableaux de données
Commandes rbind et cbind
Commande merge
Commandes stack et unstack
Commandes melt et dcast du package reshape2
Commandes reshape
Création de tableaux de synthèses
Moyennes (et écart-types) par groupe
Commande tapply
Commande aggregate
Synthèse de Normalité de toutes les variables quantitatives
Synthèse des résultats des analyses statistiques : tableaux des p-values de toutes les variables…
Utilisation des commandes de type apply
Commande apply
Commande sapply
Commande lapply
Utilisation de ces commandes sur des cas concrets
Comparaison des commandes lapply et sapply
Création et exécution de scripts élaborés
Exécution des scripts : dans la console, à partir d'un autre script
Entrées clavier et sorties écran
Commande scan(), package svDialogs
Commandes cat et print
Structure de contrôle
Sélection : if, if else, ifelse, switch
Boucles : for, while, repeat
Commandes break, stop, next
Extraire les éléments d'une analyse statistique : p-values d'une ANOVA, résidus d'une régression…
Création et exécution de fonctions utilisateurs
Accéder au programme d'une fonction R (pour s'en inspirer, pour la modifier)
Expression générale des fonctions
Chargement d'une fonction utilisateur en mémoire
Appel à une fonction utilisateur
Valeur par défaut des arguments d'une fonction
Les « … »
Création d'une fonction d'automatisation de tâches complexes
Optimisation d'un programme
Les erreurs à ne pas commettre
Les solutions permettant d'éviter les boucles et les instructions de sélection
Vectorisation d'un programme
Les bonnes pratiques
Structuration en projet R
RMarkdown
Objectifs de RMarkdown
Configuration d'un projet
La démarche des blocs
Mise en place de chunks R
Sorties des résultats en mode onglets
Exportation en Html
Exportation vers Word, PowerPoint
Portage des fichiers
Compétences acquises à l'issue de la formation
Lire et écrire des scripts élaborés
Manipuler efficacement les objets R : vecteurs, facteurs, data frames, listes
Contrôler le type des objets
Convertir les objets
Gérer efficacement les chaines de caractères
Gérer efficacement les dates
Trier, filtrer et fusionner des tableaux de données
Utiliser les méthodes de vetorisation
Utiliser des tests conditionnels et des boucles de répétition dans un programme
Utiliser les commandes de type apply afin d'éviter les boucles
Créer des fonctions personnelles dautomatisation des tâches
Optimiser un programme
Améliorer les sorties des analyses et graphiques R via lutilisation de Rmarkdown
Modalités pédagogiques
Explications théoriques suivies de pratiques guidées puis de mises en autonomie.
Exercices autonomes et réguliers pour assurer l'assimilation
Moyens et supports pédagogiques
Votre formation a lieu en présentiel :
1 vidéoprojecteur par salle
1 ordinateur
Votre formation se déroule à distance avec :
1 ordinateur
1 connexion Internet
1 adresse e-mail valide
1 équipement audio (micro et enceintes ou casque)
1 Webcam (facultatif – dans l'idéal)
1 deuxième écran (facultatif – dans l'idéal)
Votre formation se déroule sur notre plate-forme de formation avec :
1 ordinateur
1 connexion Internet
1 adresse e-mail valide
1 équipement audio (micro et enceintes ou casque - facultatif)
Support stagiaire :
À l'issue de la formation, les exercices et travaux pratiques réalisés, leurs corrigés ainsi qu'un support de cours dématérialisé sera fourni à chaque stagiaire par e-mail ou via la plate-forme FOAD.
Modalités d'évaluation et de suivi
L'acquisition des compétences de la formation se fait à travers le suivi du formateur tout au long de la formation (séquences synchrones et asynchrones). Elle s'appuie également sur la réalisation d'exercices et de TP. Enfin, des quiz s'ajoutent aux différents outils de validation de l'acquisition des compétences visées. Une évaluation est systématiquement réalisée par chaque stagiaire, à l'issue de la formation.
Profil du formateur
Nos formateurs sont certifiés à l'issue d'un parcours organisé par nos soins. Ils bénéficient d'un suivi de maintien et d'évolution de leurs compétences aussi bien au niveau technique que pédagogique. Chacun de nos formateurs a bénéficié d'une formation spécifique à l'animation de classe virtuelle et à l'utilisation des solutions de formation à distance du Groupe ARKESYS.
Informations sur l'accessibilité
Cette formation est accessible à toute personne en situation de handicap. Notre référent handicap prendra contact avec les stagiaires concernés pour adapter l'animation à leurs besoins et rendre l'apprentissage accessible à tous. Enfin, nos centres de formation sont accessibles aux personnes à mobilité réduite.
Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs.
Aucune information personnelle n'est transmise à des tiers.
Notre site internet groupe-arkesys.com utilise des cookies. Un cookie est un petit fichier qui est envoyé avec les pages de ce site Web et/ou les applications Flash et qui est stocké par votre navigateur sur votre disque dur à partir de votre ordinateur, téléphone portable, montre connectée ou tablette. Les informations qui y sont stockées peuvent être retournées à nos serveurs lors d'une visite ultérieure.
L'utilisation de cookies est d'une grande importance pour le bon fonctionnement de notre site web. Grâce à la contribution (anonyme) des visiteurs, nous pouvons améliorer l'utilisation du site internet et le rendre plus convivial. Votre consentement est requis pour l'utilisation de certains cookies. Nous le recueillons au moyen d'une bannière informative. Vous disposez d'un droit d'accès, de rectification, de limitation et de suppression de vos données personnelles.
Si vous avez des questions et/ou des commentaires, veuillez nous contacter à l'adresse e-mail suivante : philippe.requet@arkesys.fr
Ces cookies nous permettent de fournir les services et fonctionnalités proposés sur notre site internet et de le rendre plus convivial pour le visiteur. Par exemple, nous stockons vos données de connexion. Sans ces cookies, notre site ne fonctionnera pas.
Les cookies de mesure d\'audience et d\'amélioration du site. Un cookie anonyme est généré à chaque fois que vous visitez un site internet. Ces cookies permettent de savoir si vous avez déjà visité le site auparavant ou non. Ce n\'est que lors de la première visite qu’un cookie est créé. Lors des visites suivantes, l\'utilisation du cookie déjà existant est automatique. Ce cookie n\'est utilisé qu\'à des fins statistiques.