Créez un script dans R (2024)

Créez un script dans R (1)

Initiez-vous à Quarto

Lorsque vous allez faire une analyse de données, vous aurez besoin de rédiger du code pour faire les statistiques, les graphiques, les tests, mais aussi du texte pour décrire ce que vous faites et conclure sur votre analyse.

Vous vous attendez peut-être à devoir jongler entre un traitement de texte et RStudio, sachez qu’il n’en est rien. Grâce à Quarto, vous allez pouvoir inclure votre code dans votre rédaction.

Cela signifie que l’on ne va pas coder tout de suite ?

Eh non, pas encore, je préfère vous donner les moyens d’utiliser les outils à votre disposition plutôt que de vous jeter directement du code au visage.

Une fois que vous aurez pris les bonnes pratiques, il vous sera plus facile de développer du bon code.

Quarto laisse la part belle au texte et non au code car il est basé sur le principe What You See Is What You Want et non pas What You See Is What You Get, comme les logiciels de traitement de texte type Word, Mot ou autre.

Cela peut paraître inutilement compliqué d’utiliser unesyntaxe plutôt qu’un clic-bouton pour modifier l’apparence d’un texte, mais avec un peu d'entraînement c’est beaucoup plus simple.

Par exemple, si vous souhaitez faire un titre marquant pour un de vos documents en alternant majuscule, minuscule, gras, italique… vous devrez sélectionner chaque lettre l’une après l’autre pour appliquer la mise en forme : cRéezunscRiptdansR ; avec la syntaxe Markdown, sur laquelle se base Quarto, cela donnerait ça :**c**R*é***e***z* *u***n** **s***c**R**i***p*****t*** *d*a**n***s* **R** .

😱 Mais c’est illisible !

😂 Oui un peu, mais c’est surtout une question d’habitude et il est rare d’avoir un changement de format à chaque lettre, la plupart du temps les balises entourent un ou plusieurs mots !

Voici un rapide tour d’horizon de la syntaxe, pour plus d’informations :

Cette syntaxe est aussi parfaitement adaptée pour ajouter des liens, des images et tous types de ressources.

Quarto permet de générer plusieurs formats de sortie : .pdf , .html , .js ... à partir d’un même fichier d'origine.

Et enfin, Quarto a une organisation simple :

  • Un en-tête facultatif YAML, c’est-à-dire que les informations sous forme de listes paramètrent le document sans l’utilisation de balise. Par exemple vous pouvez renseigner le titre du document, votre nom, la date…

  • Des portions de texte avec la syntaxe Markdown et des petit* plus Quarto.

  • Des morceaux de code, chunk en anglais. Le langage utilisé, R par défaut, est visible entre accolades. {r}

Prêt à créer votre premier script ?

Lisez un script généré automatiquement

Juste avant nous avons vu ensemble les grandes lignes des scripts Quarto, commençons maintenant par en lire un. Les grandes étapes que vous retrouverez dans la vidéo ci-dessous :

  1. Créez un nouveau document QuartoFile > New File > Quarto Documentou en utilisant le raccourci.

  2. Choisissez les options de votre document. Toutes les options sélectionnées ici peuvent être modifiées après la création du document.

  3. Créez le document et générez une sortie sous format .html et .pdf .

  4. Versionnez avec Git.

Maintenant que vous avez créé votre premier document Quarto, on le modifie ensemble ?

Modifiez un script généré

Pour faciliter cette première prise en main, nous allons partir du document généré automatiquement dans RStudio.

Vous pouvez visualiser un document Quarto sous la forme What You See Is What You Get via l’éditeur Visual ou sous la forme What You See Is What You Want via l’onglet Source.

Créez un script dans R (2)
Créez un script dans R (3)

Pour faire les modifications ici, je vous demanderai de passer sous le format Source afin de profiter de la flexibilité du Markdown.

Modifiez le format de sortie

La première modification à réaliser est de changer le format de sortie pour faire un PDF. Pour cela, dans l’en-tête, vous allez écrire pdf à la place de html et lancer la compilation du document en cliquant sur Render (la grosse flèche bleue).

Conseil n° 4 pour éviter les erreurs : Enregistrez régulièrement vos fichiers.

Par défaut, le fichier est enregistré à chaque compilation avec Render , mais c’est mieux d’enregistrer plus souvent.

Par rapport à Git, il est conseillé de faire un commit (enregistrer une version d’un ou plusieurs fichier(s)) avant et après chaque développement. Par exemple, faites un commit avant d'importer vos données dans R et après avoir écrit le code et les avoir importées.

Pour améliorer la lisibilité des documents, vous pouvez rajouter un sommaire cliquable en faisant :

format:pdf:toc: true

Ajoutez du texte

En amont du texte déjà écrit, vous allez rajouter un paragraphe d’introduction. Le titre de ce paragraphe sera de deuxième niveau, comme ceux présents ici## :

Créez un script dans R (4)

Le mot paragraphe est en gras car entouré de deux étoiles, le mot Quarto est en italique car entouré d’une étoile et les mots reproductibilité, réutilisation et transmission en gras et en italique car entourés de trois étoiles.

Les mots R et RStudio sont affichés sous le format code .

Ajoutez un média (image, lien hypertexte…)

L’ajout d’une image se fait via la syntaxe Markdown.

![titre de l’image](adresse_de_l_image)
Créez un script dans R (5)

L’ajout d’un lien hypertexte est assez similaire, avec le texte à afficher entre les crochets et l’adresse du lien entre les parenthèses :

[Le site de formation OpenClassrooms](https://openclassrooms.com/)

Créez un nouveau chunk

Pour ajouter un nouveau chunk, vous pouvez cliquer sur le carré vert en haut à droite de votre fenêtre de script ou utiliser le raccourci Ctrl + Alt + I.

Dans le chunk :

  1. Créez un objet a égal à 2 grâce à la ligne de commandea <- 2.

  2. Multipliez ensuite a par 2 grâce à la ligne de commande a * 2.

Créez un script dans R (6)

Pour envoyer le code dans la console, cliquez sur la flèche verte ou utilisez le raccourci Ctrl + Entrée.

Conseil n° 5 pour éviter les erreurs : Attention à la casse.
R, comme beaucoup de langages de programmation, est sensible à la casse, c’est-à-dire qu’il fait la différence entre majuscule et minuscule. Si vous créez l’objet a puis qu'ensuite vous écrivezA * 2, R affiche une erreur en vous disant que A est un objet inconnu.
La bonne pratique est d’utiliser les minuscules et d’écrire en snake_case , c’est-à-dire en détachant les mots écrits en minuscules par des underscores.

Créez un script dans R (7)

OK, au final ce n’est pas si compliqué que ça, mais comment je fais mon propre script ?

Deux solutions existent :

  • Prendre un script qui existe déjà et le modifier. Ce que vous venez de faire.

  • Prendre un script vide en cliquant sur la case Create Empty Document. Ce que vous êtes invité à faire juste après !

À vous de jouer

Créez un script dans R (8)

Merci d’avoir suivi jusqu’ici, maintenant c’est à vous de jouer !

Ensemble nous allons créer un script dans lequel vous sauvegarderez toutes les bonnes pratiques distillées dans ce cours. Vous pouvez choisir de le compiler sous format HTML ou PDF, à votre convenance.

  1. Créez un document Quarto vide :New File > Quarto Document > Create Empty Document .

  2. Passez en Source et donnez-lui un titre. Par exemple : “Guide des bonnes pratiques en R”.

  3. Créez un premier paragraphe d’introduction en expliquant le but de ce document.

  4. Copiez-collez les 5 conseils donnés dans ce cours.

  5. Compilez votre document.

  6. Comparez avec la version corrigée.

En résumé

  • Quarto permet d’alterner code et texte et d’améliorer la réutilisation et la conservation de l’analyse de données réalisée.

  • Le code est enregistré dans des chunks paramétrables.

  • La mise en forme du texte avec Quarto utilise une syntaxe simple et basée sur le Markdown.

  • Quarto permet de compiler sous plusieurs formats de sortie.

  • Pour être activé, le code doit être envoyé dans la console par le raccourci Ctrl + Entrée ou les flèches vertes Run.

Bravo, vous avez beaucoup appris sur la mise en place, il ne reste plus qu’à appliquer sur des données !

Créez un script dans R (2024)
Top Articles
Git src refspec master does not match any Solution
240 Bus Schedule Randolph To Ashmont
Mountain Dew Bennington Pontoon
Ds Cuts Saugus
Steamy Afternoon With Handsome Fernando
Fusion
Becky Hudson Free
Pwc Transparency Report
No Strings Attached 123Movies
Sams Early Hours
Drago Funeral Home & Cremation Services Obituaries
Cbs Trade Value Chart Fantasy Football
Craigslist Mpls Cars And Trucks
How Much You Should Be Tipping For Beauty Services - American Beauty Institute
Vintage Stock Edmond Ok
623-250-6295
Airrack hiring Associate Producer in Los Angeles, CA | LinkedIn
Robeson County Mugshots 2022
Today Was A Good Day With Lyrics
Diakimeko Leaks
Greenville Sc Greyhound
Happy Homebodies Breakup
The best brunch spots in Berlin
Koninklijk Theater Tuschinski
Urbfsdreamgirl
Lacey Costco Gas Price
Craigslist Brandon Vt
Yayo - RimWorld Wiki
Schooology Fcps
Neteller Kasiinod
Craigslist Middletown Ohio
Sam's Club Gas Price Hilliard
Swgoh Boba Fett Counter
Lowell Car Accident Lawyer Kiley Law Group
Old Peterbilt For Sale Craigslist
Prima Healthcare Columbiana Ohio
Marie Peppers Chronic Care Management
拿到绿卡后一亩三分地
Dmitri Wartranslated
Sam's Club Gas Prices Florence Sc
Let's co-sleep on it: How I became the mom I swore I'd never be
Samantha Lyne Wikipedia
Torrid Rn Number Lookup
Clausen's Car Wash
All Characters in Omega Strikers
Hkx File Compatibility Check Skyrim/Sse
Senior Houses For Sale Near Me
Zipformsonline Plus Login
The Machine 2023 Showtimes Near Roxy Lebanon
Rocket League Tracker: A useful tool for every player
Tito Jackson, member of beloved pop group the Jackson 5, dies at 70
Ihop Deliver
Latest Posts
Article information

Author: Fredrick Kertzmann

Last Updated:

Views: 5462

Rating: 4.6 / 5 (46 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Fredrick Kertzmann

Birthday: 2000-04-29

Address: Apt. 203 613 Huels Gateway, Ralphtown, LA 40204

Phone: +2135150832870

Job: Regional Design Producer

Hobby: Nordic skating, Lacemaking, Mountain biking, Rowing, Gardening, Water sports, role-playing games

Introduction: My name is Fredrick Kertzmann, I am a gleaming, encouraging, inexpensive, thankful, tender, quaint, precious person who loves writing and wants to share my knowledge and understanding with you.