Différence entre R MarkDown et R NoteBook

J'essaie de comprendre à un niveau élevé quelles sont les différences entre RMarkdown et R NoteBook. Je sais qu'ils sont interdépendants, mais je voudrais comprendre comment ils sont liés. Ma compréhension est la suivante:

Je sais que les RNotebooks sont vraiment des documents R Markdown mais je suis confus au sujet des terminologies.

RStudio nouvelle option de fichier a à la fois RMarkdown et R NoteBook et en sélectionnant l'un d'eux ouvre un fichier RMarkdown mais avec des différences mineures. donc juste essayer de comprendre pourquoi y a-t-il deux options et quelle est la différence entre les deux?

entrez la description de l'image ici

Je comprends que les ordinateurs portables R soient nouvellement introduits et que R Makrdown soit là depuis un moment. Une partie de la confusion pourrait être parce que je n'ai jamais utilisé RMarkdown avant que R Notebook ne soit introduit, donc ma question connexe ou plus spécifique est

Qu'est-ce que R NoteBook fait différemment que d'utiliser R MarkDown ou quelles nouvelles fonctionnalités R NoteBook apporte?

Tous mes résultats sur la recherche web pointent que R Notebook utilise R Markdown mais je n'ai pas trouvé d'aide sur ce qui est spécifiquement différent entre les deux.

51
demandé sur PagMax 2017-05-06 15:30:09

8 réponses

Pour autant que je comprends et de ma configuration, il n'y a pas de différence de codage. La différence est dans le rendu. L'extension du fichier est le même.

Lorsque vous créez un nouveau Rnotebook, il ajoute html_notebook dans l'option de sortie de l'en-tête. C'est toute la différence. Vous pouvez ensuite prévisualiser le rendu rapidement sans avoir à le tricote. Il actualise également l'aperçu chaque fois que vous enregistrez. Cependant, dans cet aperçu, vous n'avez pas la sortie de code (pas de chiffres, pas de tables..) (au moins dans ma configuration). Sans htm_notebook dans la sortie, il n'y a pas de bouton preview

entrez la description de l'image ici

Comme vous pouvez le voir, les options de prévisualisation s'affichent, mais vous pouvez également le tricoter dans n'importe quel format. Il l'ajoutera au code d'en-tête lorsque vous le ferez.

entrez la description de l'image ici

Cependant, si vous n'avez pas ce html_notebook dans votre en-tête, vous pouvez seulement tricoter votre code pour voir à quoi il ressemble (le livre entier) (veuillez ignorer l'option par défaut supplémentaire que j'ai mise avec le image)

entrez la description de l'image ici

Et l'option de prévisualisation ne s'affiche pas dans le menu déroulant

entrez la description de l'image ici

Sinon, cela fonctionne de la même manière. Pour certaines configurations defaut, la sortie est également masquée par defaut dans la section code.

Notez que vous pouvez mélanger plusieurs options de sortie dans votre en-tête afin de conserver l'aperçu et de conserver vos options de tricot pour l'exportation.

16
répondu R. Prost 2018-02-07 15:04:25

Récemment, j'ai trouvé ce post qui m'a clairement indiqué sur le problème R Markdown VS R Notebook. http://uc-r.github.io/r_notebook

Voici quelques lignes:

L'écriture D'un document R Notebook n'est pas différente de l'écriture D'un document R Markdown. La syntaxe du bloc de texte et de code ne diffère pas de ce que vous avez appris dans le Tutoriel R Markdown. La principale différence est dans l'interativeness D'un ordinateur portable R. Principalement que lors de l'exécution de morceaux dans un R Markdown document, le code est envoyé à la console à la fois, mais dans une R Notebook, qu'une seule ligne à la fois est envoyé. Cela permet d'arrêter l'exécution si une ligne déclenche une erreur.

Il y a aussi ceci sur knit vs. preview lorsque vous créez un bloc-notes R dans RStudio:

L'aperçu vous montre une copie HTML rendue du contenu de l'éditeur. Par conséquent, contrairement à tricoter, Preview n'exécute aucun bloc de code R. Au lieu de cela, la sortie de la morceau lors de la dernière exécution dans l'éditeur s'affiche.

J'espère que vous le trouverez utile.

7
répondu Mani Tajaddini 2018-03-04 13:48:29

La différence est que dans R Notebok vous pouvez écrire des morceaux de Markdown et de R-code et les exécuter directement et voir les résultats immédiatement. C'est une sorte de cahier pour vous-même.

R Markdown est là pour créer de belles sorties en html, pdf ou un Document word. Combinaison Markdown et R-Code-morceaux. une courte introduction et motivation se trouve ici .

Si vous voulez obtenir plus d'informations sur le Package knitr Cliquez ici.

2
répondu Swolf 2017-05-12 22:03:10

Http://rmarkdown.rstudio.com/r_notebooks.html#notebook_file

"les documents R Markdown ordinaires sont "tricotés", mais les ordinateurs portables sont "prévisualisés". Alors que l'aperçu du bloc-notes ressemble à un rendu R Markdown document, l'aperçu du bloc-notes n'exécute aucun de votre code R morceaux "

2
répondu Sibo Jiang 2017-09-02 13:49:08

Voici une différence pratique que j'ai trouvée:

Lorsque vous avez besoin de commenter une partie du texte, Rmarkdown insère # dans chaque ligne de votre texte, alors que RNotebook encapsule soigneusement le texte entre une seule paire de <!-- , ---> signes (comme dans les fichiers html)

On peut dire, quelle différence triviale. Cependant, juste à cause de cela, j'utilise maintenant toujours R Notebook (au lieu de RMarkdown) dans RStudio pour tous mes documents. Dans tout le reste, ils semblent les mêmes (pour mes besoins, au moins, comme la génération de html et pdf)

Sinon, mes commentaires deviennent soudainement des en-têtes,comme ci-dessous:

# This part is commented out, but will show as Heading 1 font text
2
répondu IVIM 2017-11-25 22:37:48

À Partir de jrnold:

R Les fichiers notebook affichent la sortie à l'intérieur de l'éditeur, tout en masquant la console. R markdown fichiers montre la sortie à l'intérieur de la console, et ne montre pas de sortie à l'intérieur de l'éditeur. Ils diffèrent par la valeur de sortie dans leurs en-têtes YAML.
L'en-tête YAML pour le bloc-notes R aura la ligne,

---
ouptut: html_notebook
---

L'en-tête YAML du fichier r markdown aura la ligne

ouptut: html_document

Copie de L'en-tête YAML d'un bloc-notes R vers un fichier r markdown change en un fichier r markdown, et vice-versa. Plus précisément, changer la valeur de output à ceci est parce que L'IDE RStudio lors de l'ouverture et le paquet rmarkdown lors du tricotage utilise l'en-tête YAML d'un fichier, et en particulier la valeur de la clé output dans L'en-tête YAML, pour déterminer quel type de document il est.

1
répondu Yang Dai 2018-07-31 00:05:46

L'une des différences les plus importantes n'est pas complètement claire à partir des réponses ci-dessus.

De la Section 3.2.1.3 du livre Bookdown :

Il y a aussi un élément Restart R and Run All Chunks dans le menu Run sur la barre d'outils de l'éditeur, qui vous donne une nouvelle session R avant l'exécution de tous les morceaux. Ceci est similaire au bouton Knit, qui lance une session R séparée pour compiler le document.

En d'autres termes, le tricot crée un nouvel environnement et exécute tout le code. En revanche, le bloc-notes R utilise l'environnement Global tel quel pour rendre le fichier HTML. En fait, pour un bloc-notes R, Les modifications apportées au fichier HTML se produisent chaque fois que le document .Rmd est enregistré. Le bouton Preview ouvre simplement le fichier HTML dans son état actuel. Aucun code n'est exécuté. Preview signifie littéralement ce qu'il dit: il vous montre ce qui a déjà été fait.

Pourquoi est-ce important? Par exemple, si un fichier R Notebook .Rmd est ouvert, mais qu'aucun bloc de code n'est exécuté, ensuite, le fichier HTML rendra tout le markdown et le code d'entrée très bien, mais aucune sortie n'apparaîtra. Ou, supposons que vous définissiez une variable x dans la Console, mais pas dans un bloc de code. Si vous essayez d'utiliser x quelque part dans un ordinateur portable R, Cela fonctionnera très bien. Prévisualiser le document HTML fonctionnera également très bien. D'un autre côté, tricoter le document générera une erreur "variable inconnue" car tricoter exécute tout le code dans un nouvel environnement, et la variable x n'a jamais été définie dans le fichier markdown n'importe où.

1
répondu Sean Raleigh 2018-08-06 03:16:32

Similarites: Le Cahier R et le document R Markdown sont à peu près similaires. Format Markdown fonctionne dans les deux types de fichiers. Les deux formats de fichiers peuvent être utilisés pour communiquer le code ainsi que les résultats et les commentaires aux autres. On peut choisir de tricoter le document créé aux formats de sortie HTML, PDF et WORD. S'il y a une erreur dans le code, la sortie ne sera pas générée. Pour exécuter le fichier: CTRL + MAJ + K et pour insérer un morceau de code: CTRL + ALT + I.

R Markdown document: Le Le document Rmd peut être configuré via un assistant et dispose d'options pour le document de reproduction, les diapositives de présentation, l'application brillante, etc. et une option pour créer un document à partir d'un modèle. Si vous modifiez le code, la sortie est exécutée dans la sortie Rmd. Il n'offre pas la possibilité de prévisualiser le document. L'en-tête YAML a le format de sortie suivant: output: html_document

R Notebook Document: le document R nb est lancé directement et aucun assistant (comme dans le cas de .RMD) apparaît. Ainsi avec le fichier notebook, un fichier html supplémentaire cette extension *.nb.le code html est généré. Le bloc-notes a l'option de prévisualisation. Si le code est modifié ou modifié, la nouvelle sortie n'est pas indiquée. La sortie est affichée dans l'éditeur de code lui-même. Quelle que soit l'ancienne sortie, elle n'est rendue que. Aucune nouvelle sortie n'est générée à partir du changement de code. Afin d'afficher la sortie de code, nous devons exécuter le morceau et ensuite il apparaîtra dans la sortie. L'en-tête YAML a la sortie comme: output: html_notebook

YAML header : si nous changeons L'en-tête YAML d'un fichier à un autre, cela changera le type du document. Par exemple, vous avez un ordinateur portable R qui a en-tête YAML comme html_notebook. Si vous modifiez L'en-tête YAML, votre bloc-notes R sera converti en Document R Markdown.

Si vous devez choisir un, allez avec rmarkdown document car il offre plus de contrôle et met à jour les documents dès que vous le tricotez.

0
répondu Saurabh Jain 2018-09-13 10:37:38