web-dev-qa-db-fra.com

Comment afficher la sortie dans la console lors de l'écriture d'un bloc-notes RMarkdown?

J'ai une question simple, et je pense que je ne cherche tout simplement pas au bon endroit, ou RStudio n'agit pas comme prévu. Je voudrais savoir s'il existe une option pour sortir les résultats de tous mes morceaux de code de démarque pour aller à la fenêtre des tracés ou à la console.

Je commence à utiliser R Notebooks pour écrire dans R Markdown. Dis que je tape la commande

head(cars)

dans mon document .Rmd. J'appuie sur Ctrl + Entrée et la ligne est exécutée. Up apparaît les 6 premières lignes du dataframe de voitures dans mon script. Je vois que la ligne a été exécutée dans la console, mais la sortie n'est pas dans la console.

Pourquoi ce bug me dérange-t-il? Parfois, mes morceaux de code sont longs. Ensuite, je dois défiler jusqu'à la fin du morceau pour voir mes résultats. Ou, je tape tête (voiture), je cours la ligne, puis je décide de voir la queue (voiture) et je cours cette ligne. Dans la console, je serais en mesure de voir les deux résultats (tête et queue de la trame de données) mais dans le fichier .Rmd, parce que je ne les ai pas exécutés tous les deux à la fois, les résultats de mon appel "tête" disparaissent. Ceux-ci semblent être de petits problèmes, mais quand ils se produisent encore et encore, c'est frustrant! Je sais que si je tape directement dans la console, je peux voir les résultats, mais cela interrompt mon flux de travail.

Ce que j'ai essayé: En plus de googler, je suis allé dans RStudio -> tools -> R Markdown, et je me suis assuré que l'option " show output inline for all markdown documents "n'est pas cochée - ne fait aucune différence.

Suis-je en train de manquer une option ici? J'utilise R Studio version 1.0.136 .

Merci!

Voici le code (en utilisant un fichier de cahier .Rmd)

---
title: "R Notebook"
output: html_notebook
---


```{r}
# run just this line
head(cars)

# run just this line
tail(cars)

# Both show up below (here in the file) but do not go to console
```

Et une capture d'écran: output does not go to console

19
Nova

Du site officiel (souligné par moi):

Par défaut, RStudio active la sortie en ligne (mode bloc-notes) sur tous les documents R Markdown, de sorte que vous pouvez interagir avec n'importe quel document R Markdown comme s'il s'agissait d'un bloc-notes. Si vous avez un document avec lequel vous préférez utiliser la méthode traditionnelle d'interaction de la console, vous pouvez désactiver le mode bloc-notes en cliquant sur l'engrenage dans la barre d'outils de l'éditeur et en choisissant Chunk Output in Console .

Cela définit le chunk_output_type option dans l'avant-propos YAML de votre document R Markdown vers console:

---
editor_options:
  chunk_output_type: console
---

L'ajout de ces lignes à l'avant-propos de YAML sans cliquer sur aucune option de l'interface graphique conduira bien sûr au même résultat.

28
cadair

Sous Options dans Outils, choisissez les options pour R Markdown, modifiez la coche pour "Afficher la sortie en ligne ...." à "décocher". Bonne chance!

9
maddocent