Programmation R interactive dans VS Code : exécuter le code, inspecter les données, afficher les graphiques

Le flux de travail envoi-vers-console, espace de travail et graphiques qui donne à VS Code l’ergonomie de RStudio.

Exécutez R de façon interactive dans VS Code — envoyez des lignes et des sélections vers le terminal R, inspectez les data frames et les objets dans la visionneuse d’espace de travail, affichez et exportez des graphiques, et parcourez l’aide — la boucle interactive façon RStudio, dans VS Code.

Date de publication

8 juillet 2026

Modifié

9 juillet 2026

AstucePoints clés
  • Ctrl+Enter (Cmd+Enter), c’est tout le flux de travail. Placez le curseur sur une ligne ou sélectionnez un bloc, et il s’exécute dans le terminal R attaché — la même boucle envoi-vers-console que vous connaissez de RStudio.
  • La surveillance de session (session watcher) relie tout. Avec r.sessionWatcher activé, VS Code suit votre session R en cours pour que les visionneuses d’espace de travail, de graphiques et d’aide se mettent toutes à jour au fil de l’exécution du code.
  • Inspectez les données sans les afficher. La visionneuse d’espace de travail liste chaque objet avec son type et sa taille ; cliquez sur un data frame pour l’ouvrir dans une grille défilable.
  • Les graphiques et l’aide vivent dans l’éditeur. httpgd dirige les figures vers un panneau de graphiques zoomable depuis lequel vous pouvez exporter, et ?function s’affiche sous forme de HTML navigable dans la barre latérale.
  • Les sessions peuvent survivre à VS Code. Exécutez R dans tmux ou screen et rattachez-vous plus tard — idéal pour les tâches longues et les serveurs distants.

Introduction

Si l’on se tourne vers RStudio, c’est pour sa boucle interactive : on tape une ligne, on l’envoie à la console, on regarde l’objet apparaître dans le panneau d’environnement, on trace un graphique, on lit une page d’aide — le tout sans quitter l’éditeur. Visual Studio Code, avec l’extension R, vous offre cette même boucle. Si vous vivez déjà dans VS Code pour Python, SQL ou le développement web — ou si vous développez sur des serveurs distants et des conteneurs — vous retrouvez l’expérience RStudio dans l’éditeur que vous utilisez déjà pour tout le reste.

Cette leçon porte sur le flux de travail au quotidien, pas sur l’installation. Elle suppose que vous avez déjà configuré R dans VS Code — R, l’extension vscode-R, languageserver, et idéalement radian et httpgd. Vous allez ici envoyer du code à la console, inspecter des data frames dans la visionneuse d’espace de travail, afficher et exporter des graphiques, parcourir l’aide, exécuter des chunks R Markdown et garder une session active d’un redémarrage à l’autre.

Tout ce qui suit repose sur la surveillance de session (session watcher) de l’extension — le réglage qui permet à VS Code de s’attacher à votre session R en cours. Si vos visionneuses d’espace de travail ou de graphiques vous semblent vides, ce réglage est la première chose à vérifier ("r.sessionWatcher": true).

Envoyer du code à la console R

Ouvrez d’abord un terminal R : palette de commandes (Ctrl+Shift+P / Cmd+Shift+P) → R: Create R terminal. Vous pouvez désormais exécuter du code directement depuis un script.

Placez le curseur sur une ligne et appuyez sur Ctrl+Enter (Cmd+Enter sur macOS). La ligne est envoyée au terminal et le curseur passe à l’instruction suivante, ce qui vous permet de parcourir un script ligne par ligne. Sélectionnez d’abord plusieurs lignes et le même raccourci exécute le bloc entier. C’est l’habitude interactive fondamentale — écrire dans l’éditeur, exécuter dans la console, lire le résultat.

L’extension expose quelques commandes d’exécution supplémentaires (attribuez-leur des raccourcis clavier dans File → Preferences → Keyboard Shortcuts, ou appelez-les depuis la palette de commandes) :

  • R: Run Selection/Line — la valeur par défaut de Ctrl+Enter ci-dessus.
  • R: Run From Beginning to Line — rejoue chaque ligne au-dessus du curseur, pratique pour rétablir l’état après un redémarrage.
  • R: Run Source — source le fichier entier d’un coup (source() en coulisses).
Note

Vers quel terminal le code part-il ? Définissez "r.alwaysUseActiveTerminal": true pour que Ctrl+Enter envoie vers votre terminal R actuel au lieu d’en créer un nouveau. Sans cela, exécuter du code avec plusieurs terminaux ouverts peut démarrer une nouvelle session et vos objets semblent « perdus ».

Le terminal R : standard ou radian

R: Create R terminal vous donne par défaut la console R standard :

La console R standard s’exécutant dans un terminal intégré de VS Code, affichant la bannière de démarrage de R et l’invite.

Si vous avez suivi la leçon de configuration et paramétré radian — une console R moderne avec coloration syntaxique, édition multiligne et meilleure autocomplétion — la même commande vous donne l’invite améliorée. Remarquez la coloration syntaxique au fil de la frappe :

La console R radian s’exécutant dans VS Code, affichant une coloration syntaxique à l’invite et une bannière de démarrage plus épurée que la console standard.

Les deux consoles fonctionnent avec tout ce qui est présenté dans cette leçon. radian est plus agréable pour la saisie ; les visionneuses interactives ci-dessous se comportent de la même manière, quelle que soit celle que vous utilisez.

La surveillance de session

La surveillance de session (session watcher) est ce qui transforme un simple terminal en IDE. Avec "r.sessionWatcher": true, l’extension s’attache à votre processus R en cours et reflète son état dans les visionneuses de la barre latérale. La barre d’état en bas de la fenêtre vous indique si elle est attachée — elle affiche R: (not attached) jusqu’à ce que vous envoyiez du code, puis bascule vers l’identifiant de processus de la session (par exemple R: 76532) :

La barre d’état de VS Code affichant l’indicateur de surveillance de session R « R: (not attached) » avant l’envoi de tout code pour démarrer une session.

Une fois qu’elle affiche un identifiant de processus, les visionneuses d’espace de travail, de graphiques et d’aide suivent toutes cette session en direct. Si elles restent vides, cet indicateur est votre premier diagnostic. La surveillance est documentée dans le guide utilisateur de vscode-R.

Inspecter vos données dans la visionneuse d’espace de travail

Cliquez sur l’icône R dans la barre d’activité pour ouvrir la barre latérale R. Le panneau Workspace est l’équivalent de l’onglet Environment de RStudio : il liste chaque objet de votre session — data frames, vecteurs, fonctions — avec leurs dimensions et leurs types, et se met à jour dès que vous exécutez une affectation.

La visionneuse Workspace de vscode-R dans la barre latérale, listant les objets de l’environnement R tels que des data frames et des vecteurs avec leurs tailles et leurs types.

C’est plus rapide que d’afficher les objets dans la console. Pour regarder à l’intérieur d’un data frame, cliquez dessus dans le panneau Workspace (ou exécutez View(df)) : il s’ouvre dans une grille défilable et triable pour parcourir lignes et colonnes sans les déverser dans le terminal. Pour un résumé rapide, vous disposez toujours de str(df) et head(df) — mais pour examiner les valeurs réelles, c’est la visionneuse en grille qu’il faut.

Afficher et exporter des graphiques

Avec httpgd installé et "r.plot.useHttpgd": true défini (les deux issus de la leçon de configuration), chaque graphique que vous tracez s’ouvre dans le panneau de graphiques interactif de VS Code plutôt que dans une fenêtre séparée :

La visionneuse de graphiques httpgd interactive dans VS Code affichant un graphique R rendu dans un panneau redimensionnable et zoomable.

Le panneau est plus qu’un aperçu statique. Vous pouvez zoomer et vous déplacer, redimensionner la figure et la voir se redessiner, naviguer en arrière et en avant parmi les graphiques que vous avez tracés durant cette session, et exporter la figure courante en SVG, PNG ou vers le presse-papiers depuis la barre d’outils de la visionneuse. httpgd est un véritable périphérique graphique : la figure exportée est donc le vrai graphique à la taille de votre choix — et non une capture d’écran du panneau.

Parcourir l’aide sans quitter l’éditeur

Demandez la documentation de la manière habituelle — ?mean, ?dplyr::filter ou help(package = "ggplot2") — et elle s’affiche sous forme de HTML navigable dans la visionneuse Help Pages de la barre latérale :

La visionneuse Help Pages de vscode-R dans la barre latérale de VS Code, listant les rubriques d’aide R navigables regroupées par paquet.

Vous ne quittez jamais l’éditeur pour lire une page de manuel, et la documentation au survol (fournie par le paquet languageserver) affiche la signature et la description d’une fonction directement à mesure que vous tapez son nom.

Une boucle d’analyse interactive complète

Assemblez les pièces et le flux de travail retrouve exactement le rythme de RStudio : modifiez une ligne, Ctrl+Enter pour l’exécuter, regardez le nouvel objet apparaître dans l’espace de travail, tracez un graphique dans le panneau de graphiques, ajustez, et recommencez.

Une session interactive d’analyse de données R dans VS Code : exécution du code ligne par ligne, objets apparaissant dans la visionneuse d’espace de travail, et graphiques s’affichant dans le panneau de graphiques.

Toute la barre latérale — espace de travail, aide et graphiques — reste synchronisée avec la session à laquelle la surveillance est attachée, de sorte que vous consultez toujours l’état en direct de votre analyse.

Exécuter des chunks R Markdown

VS Code exécute aussi les chunks R Markdown (.Rmd) de façon interactive, ce qui vous permet de développer un rapport comme vous développez un script. Placez le curseur dans un chunk et exécutez R Markdown: Run Current Chunk (par défaut Ctrl+Alt+Enter / Cmd+Option+Enter) ; le code s’exécute dans le terminal attaché et sa sortie — tableaux et figures compris — apparaît exactement comme lors d’une exécution interactive.

Exécution interactive de chunks R Markdown dans VS Code et génération d’un rapport rendu à partir du même fichier source.

Lorsque le document est prêt, rendez le fichier entier en HTML, PDF ou Word :

rmarkdown::render("your_report.Rmd")
Note

Vous rédigez de nouveaux documents plutôt que de maintenir d’anciens fichiers .Rmd ? Préférez Quarto (.qmd) — c’est le successeur actuel et activement développé de R Markdown, il bénéficie d’une prise en charge de premier ordre dans VS Code via l’extension Quarto, et le même flux de travail d’exécution interactive des chunks s’applique.

Garder les sessions actives avec des terminaux persistants

Un terminal ordinaire meurt lorsque vous fermez VS Code, emportant avec lui toute tâche de longue durée. Exécutez R dans un multiplexeur de terminaltmux ou screen — et la session survit : détachez-vous, fermez l’éditeur (ou déconnectez-vous d’un serveur distant), reconnectez-vous plus tard, et votre processus R est toujours là. C’est le schéma standard pour les longs calculs et le travail à distance.

Démarrez une session nommée, lancez R à l’intérieur, puis détachez-vous avec Ctrl+B puis D :

tmux new -s analysis
R  # or radian
# ... run your long job ...
# detach: Ctrl+B then D

Rattachez-vous dès que vous revenez — même après avoir fermé VS Code :

tmux attach -t analysis

Une session R persistante s’exécutant dans un terminal tmux, de sorte qu’elle survit à la fermeture et à la réouverture de VS Code.

Pour que les visionneuses de la barre latérale continuent de fonctionner avec un terminal que vous gérez vous-même, sourcez le fichier d’initialisation de l’extension depuis votre .Rprofile (le script de démarrage de R dans votre répertoire personnel) afin que la surveillance de session puisse s’attacher :

if (interactive() && Sys.getenv("RSTUDIO") == "") {
  Sys.setenv(TERM_PROGRAM = "vscode")
  source(file.path(Sys.getenv(
    if (.Platform$OS.type == "windows") "USERPROFILE" else "HOME"
  ), ".vscode-R", "init.R"))
}

Parcourir le code pas à pas avec le débogueur

Pour tout ce qui va au-delà de la simple lecture d’une trace de pile, installez l’extension R Debugger (RDebugger.r-debugger) et son paquet R compagnon :

install.packages("remotes")
remotes::install_github("ManuelHentschel/vscDebugger")

Placez un point d’arrêt en cliquant dans la marge à gauche d’un numéro de ligne, puis lancez le débogage avec F5. L’exécution se met en pause au point d’arrêt et vous obtenez toute l’interface de débogage de VS Code : inspectez les variables dans le panneau Variables, survolez-les pour voir leurs valeurs, et avancez pas à pas avec F10 (pas par-dessus) et F11 (pas à l’intérieur) — les mêmes contrôles que vous utilisez pour tout autre langage dans l’éditeur.

Problèmes fréquents

Les graphiques n’apparaissent pas dans le panneau de graphiques. Soit httpgd n’est pas installé, soit le réglage est désactivé. Vérifiez que install.packages("httpgd") a réussi, définissez "r.plot.useHttpgd": true, et assurez-vous que "r.sessionWatcher": true — la visionneuse de graphiques dépend de la surveillance attachée. Si la barre d’état affiche R: (not attached), envoyez une ligne de code pour démarrer la session.

La visionneuse d’espace de travail est vide. La surveillance de session n’est pas attachée. Vérifiez que "r.sessionWatcher": true et que la barre d’état affiche un identifiant de processus plutôt que (not attached). Dans un terminal tmux/screen que vous gérez vous-même, ajoutez l’extrait .Rprofile ci-dessus pour que la session s’enregistre auprès de l’extension.

Ctrl+Enter exécute le fichier entier, ou le code part vers le mauvais terminal. Avec plusieurs terminaux ouverts, l’extension peut cibler le mauvais. Définissez "r.alwaysUseActiveTerminal": true pour que le code aille toujours vers votre terminal R actuel, et cliquez dans le terminal que vous comptez utiliser avant d’exécuter.

Questions fréquentes

Sélectionnez le code (ou placez simplement le curseur sur une ligne) et appuyez sur Ctrl+Enter (Cmd+Enter sur macOS). Il s’exécute dans le terminal R attaché et le curseur passe à l’instruction suivante. C’est la commande R: Run Selection/Line ; ouvrez-en un d’abord avec la palette de commandes → R: Create R terminal.

Cliquez sur l’icône R dans la barre d’activité pour ouvrir le panneau Workspace, puis cliquez sur le data frame — il s’ouvre dans une grille défilable et triable. Exécuter View(df) fait la même chose. Les deux nécessitent que la surveillance de session ("r.sessionWatcher": true) soit attachée à votre session R.

Il vous faut le paquet httpgd installé et "r.plot.useHttpgd": true défini. Vérifiez également "r.sessionWatcher": true, car le panneau de graphiques dépend de l’extension attachée à votre session. Sans httpgd, les graphiques s’ouvrent dans une fenêtre graphique séparée plutôt que dans le panneau de l’éditeur.

Oui — exécutez R dans un multiplexeur de terminal comme tmux ou screen. Démarrez une session nommée (tmux new -s analysis), lancez R et détachez-vous avec Ctrl+B puis D. Le processus R continue de tourner ; rattachez-vous avec tmux attach -t analysis même après avoir fermé VS Code ou vous être déconnecté d’un serveur distant.

Placez le curseur dans un chunk et exécutez R Markdown: Run Current Chunk (par défaut Ctrl+Alt+Enter / Cmd+Option+Enter) ; le code s’exécute dans le terminal attaché avec sa sortie. Pour produire le document final, rendez le fichier avec rmarkdown::render("your_report.Rmd"). Pour de nouveaux documents, préférez Quarto — le successeur activement développé, doté du même flux de travail.

Tâche. Vous ouvrez un script, exécutez plusieurs lignes avec Ctrl+Enter, et le code s’exécute correctement dans le terminal — mais le panneau Workspace reste vide et aucun graphique n’apparaît dans le panneau de graphiques. Aucune erreur. Quel est presque certainement le problème, et comment le confirmer et le corriger ?

Le code s’exécute manifestement (vous voyez la sortie dans le terminal), donc R lui-même fonctionne. Le problème, c’est que les visionneuses ne sont pas connectées à cette session. Quel réglage unique connecte les visionneuses de la barre latérale à votre processus R en cours — et où VS Code vous indique-t-il si la connexion est établie ?

La surveillance de session (session watcher) n’est pas attachée. Les visionneuses reflètent la session que l’extension surveille : si elle n’est pas attachée, elles restent vides même lorsque le code s’exécute normalement. Confirmez-le dans la barre d’état en bas de la fenêtre : si elle affiche R: (not attached) plutôt qu’un identifiant de processus comme R: 76532, la surveillance n’est pas connectée. Corrigez cela en définissant "r.sessionWatcher": true dans les réglages de VS Code et en rechargeant la fenêtre (palette de commandes → Developer: Reload Window). Si vous exécutez R dans un terminal tmux/screen que vous gérez vous-même, ajoutez aussi l’extrait .Rprofile qui source .vscode-R/init.R pour que la session s’enregistre auprès de l’extension.

Vous voulez envoyer uniquement le bloc de code que vous avez surligné vers la console R et faire avancer le curseur à la ligne suivante. Quel raccourci le fait ?

A. F5 B. Ctrl+Enter (Cmd+Enter) C. Ctrl+Shift+P

B. Ctrl+Enter (Cmd+Enter sur macOS) exécute la sélection ou la ligne courante et passe à la suite. F5 lance le débogueur ; Ctrl+Shift+P ouvre la palette de commandes.

Conclusion

Le flux de travail R interactif dans VS Code, c’est la boucle RStudio que vous connaissez déjà : Ctrl+Enter pour envoyer du code à la console, la visionneuse d’espace de travail pour inspecter les objets et parcourir les data frames, le panneau de graphiques pour afficher et exporter les figures, et la visionneuse d’aide pour lire la documentation — le tout maintenu ensemble par la surveillance de session. Ajoutez l’exécution des chunks R Markdown pour les rapports, des sessions tmux persistantes pour les tâches longues et le débogueur pour les bugs délicats, et VS Code vous offre un environnement R interactif complet sans quitter l’éditeur que vous utilisez pour tout le reste.

Leçons connexes

Cette page vous a-t-elle été utile ?

Recevez les nouvelles leçons R & Python par e-mail

Pratique, reproductible, sans spam. Désinscription à tout moment.

Double opt-in. Nous ne partageons jamais votre e-mail.

Partager cette pageXLinkedInRedditHN
Note

Cette leçon est un guide de flux de travail reproductible : chaque raccourci clavier, commande et réglage présenté ci-dessus est exactement ce que vous utilisez dans votre propre VS Code et votre console R — copiez n’importe quel bloc et exécutez-le pour reproduire ce flux de travail sur votre machine. The runtime is the judge.

Réutilisation

Citation

BibTeX
@online{2026,
  author = {},
  title = {Programmation R interactive dans VS Code : exécuter le code,
    inspecter les données, afficher les graphiques},
  date = {2026-07-08},
  url = {https://www.datanovia.com/learn/programming/r-in-vscode/interactive-r-programming-and-running-code-in-vscode},
  langid = {fr}
}
Veuillez citer ce travail comme suit :
“Programmation R interactive dans VS Code : exécuter le code, inspecter les données, afficher les graphiques.” 2026. July 8. https://www.datanovia.com/learn/programming/r-in-vscode/interactive-r-programming-and-running-code-in-vscode.