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.
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.sessionWatcheractivé, 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.
httpgddirige les figures vers un panneau de graphiques zoomable depuis lequel vous pouvez exporter, et?functions’affiche sous forme de HTML navigable dans la barre latérale. - Les sessions peuvent survivre à VS Code. Exécutez R dans
tmuxouscreenet 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 deCtrl+Enterci-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).
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 :

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 :

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) :

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.

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 :

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 :

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.

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.

Lorsque le document est prêt, rendez le fichier entier en HTML, PDF ou Word :
rmarkdown::render("your_report.Rmd")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 terminal — tmux 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 DRattachez-vous dès que vous revenez — même après avoir fermé VS Code :
tmux attach -t analysis
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
- Configurer R dans VS Code — installez R, l’extension vscode-R, radian et httpgd, et vérifiez chaque élément avant de vous appuyer sur ce flux de travail. · Créer des documents avec Quarto — poussez plus loin le flux de travail de rapports reproductibles avec des fichiers
.qmd. - Pour aller plus loin : R dans VS Code — la série complète. · Science computationnelle et IA — le pilier.
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
@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}
}