J'essaie de comprendre à un niveau élevé quelles sont les différences entre R Markdown
et R NoteBook
. Je sais qu'ils sont interdépendants, mais j'aimerais savoir comment ils sont liés. Ma compréhension est la suivante:
Je sais que les cahiers R sont vraiment des documents R Markdown, mais je suis confus au sujet des terminologies.
L'option de nouveau fichier RStudio a les deux R Markdown
et R NoteBook
et la sélection de l'un ou l'autre ouvre un R Markdown
fichier mais avec des différences mineures. Alors, essayez simplement de comprendre pourquoi il y a deux options et quelle est la différence entre les deux?
Je comprends que R Notebooks est nouvellement introduit et R Markdown est là depuis un certain temps. Une partie de la confusion pourrait être due au fait que je n'avais jamais utilisé R Markdown
avant l'introduction de R Notebook, donc ma question connexe ou plus spécifique est
Que fait R NoteBook différemment de la simple utilisation de R MarkDown ou quelles sont les nouvelles fonctionnalités apportées par R NoteBook?
Tous mes résultats sur la recherche Web indiquent que R Notebook utilise R Markdown, mais je n'ai trouvé aucune aide sur ce qui est spécifiquement différent entre les deux.
Réponses:
Pour autant que je sache et d'après ma configuration, il n'y a pas de différence de codage. La différence réside dans le rendu. L'extension de fichier est la même.
Lorsque vous créez un nouveau bloc-notes R, il ajoute
html_notebook
l'option de sortie dans l'en-tête. Voilà la différence. Vous pouvez ensuite prévisualiser rapidement le rendu sans avoir à le tricoter. 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 tableaux ..) (du moins dans ma configuration). Sanshtml_notebook
dans la sortie, il n'y a pas d'aperçu du boutoncomme vous pouvez le voir, les options d'aperçu s'affichent, mais vous pouvez également le tricoter dans le format de votre choix. Il l'ajoutera au code d'en-tête lorsque vous le faites.
Cependant, si vous ne l'avez pas
html_notebook
dans votre en-tête, vous ne pouvez tricoter votre code que pour voir à quoi il ressemble (le livre entier) (veuillez ignorer l'option par défaut supplémentaire que j'ai mise avec l'image)et l'option de prévisualisation ne s'affiche pas dans le menu déroulant
Sinon, cela fonctionne de la même manière. Pour certaines configurations par défaut, la sortie est également masquée par défaut dans la section de code.
Notez que vous pouvez mélanger plusieurs options de sortie dans votre en-tête afin de pouvoir conserver l'aperçu et conserver vos options de tricot pour l'exportation.
la source
Récemment, j'ai trouvé cet article qui m'a éclairé sur le problème R Markdown vs R Notebook. http://uc-r.github.io/r_notebook
Voici quelques lignes pertinentes:
Il y a aussi ceci sur tricot vs aperçu lorsque vous créez un bloc-notes R dans RStudio:
J'espère que vous le trouverez utile.
la source
L'une des différences les plus importantes n'est pas tout à fait claire à partir des réponses ci-dessus.
De la section 3.2.1.3 du livre Bookdown :
En d'autres termes, le tricot crée un nouvel environnement et y exécute tout le code. En revanche, le R Notebook 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
.Rmd
document est enregistré. LePreview
bouton 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 simplement ce qui a déjà été fait.Pourquoi est-ce important? Par exemple, si un
.Rmd
fichier R Notebook est ouvert, mais qu'aucun morceau de code n'est exécuté, le fichier HTML rendra tout le code de démarque et d'entrée très bien, mais aucune sortie n'apparaîtra. Ou, supposons que vous définissiez une variablex
dans la console, mais pas dans un bloc de code. Si vous essayez d'utiliserx
quelque part dans un R Notebook, cela fonctionnera très bien. La prévisualisation du document HTML fonctionnera également très bien. D'un autre côté, tricoter le document générera une erreur de "variable inconnue" car le tricot exécute tout le code dans un nouvel environnement, et la variablex
n'a jamais été définie dans le fichier de démarque nulle part.la source
La différence est que dans R Notebok, vous pouvez écrire des blocs Markdown et 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 jolis résultats au format HTML, PDF ou Word. Combinant Markdown et R-Code-Chunks. Une brève introduction et une motivation peuvent être trouvées ici .
Si vous souhaitez obtenir plus d'informations sur le package knitr, cliquez ici.
la source
Voici une différence pratique que j'ai trouvée:
Lorsque vous avez besoin de commenter une partie du texte, des inserts RMarkdown
#
dans chaque ligne de votre texte, alors que RNotebook encapsule parfaitement texte entre une seule paire de<!--
,--->
signes (comme dans les fichiers html)On peut dire, quelle différence insignifiante. Cependant, juste à cause de cela, j'utilise désormais toujours R Notebook (au lieu de RMarkdown) dans RStudio pour tous mes documents. Dans tout le reste, ils semblent identiques (pour mes besoins, au moins, tels que la génération de html et de pdf)
Sinon, mes commentaires deviennent soudainement des en-têtes, comme ci-dessous:
la source
http://rmarkdown.rstudio.com/r_notebooks.html#notebook_file
"Les documents R Markdown ordinaires sont" tricotés ", mais les blocs-notes sont" prévisualisés ". Alors que l'aperçu du bloc-notes ressemble à un document R Markdown rendu, l'aperçu du bloc-notes n'exécute aucun de vos morceaux de code R"
la source
Similitudes: Le bloc-notes R et le document R Markdown sont assez similaires. Le format Markdown fonctionne dans les deux types de fichiers. Les deux formats de fichier peuvent être utilisés pour communiquer le code avec 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 + SHIFT + K et pour insérer un bloc de code: CTRL + ALT + I.
Document R Markdown: Le document Rmd peut être configuré via un assistant et dispose d'options pour le document de reproductibilité, 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 comme: output: html_document
Document R Notebook: Le document R nb est lancé directement et aucun assistant (comme dans le cas de .RMD) n'apparaît. Avec le fichier notebook, un fichier html supplémentaire avec l'extension * .nb.html est généré. Le bloc-notes a la possibilité de prévisualiser. Si un code est modifié ou édité, la nouvelle sortie n'est pas affichée. La sortie est affichée dans l'éditeur de code lui-même. Quelle que soit l'ancienne sortie, elle est uniquement rendue. Aucune nouvelle sortie n'est générée à partir du changement de code. Afin d'afficher la sortie du code, nous devons exécuter le bloc, puis il apparaîtra dans la sortie. L'en-tête YAML a une sortie comme: output: html_notebook
En-tête YAML : Si nous changeons l'en-tête YAML d'un fichier à un autre, cela changera le type du document. Par exemple, vous avez un bloc-notes R dont l'en-tête YAML est html_notebook. Si vous modifiez l'en-tête YAML, votre bloc-notes R sera converti en document R Markdown.
Si vous devez en choisir un, utilisez le document RMarkdown car il offre plus de contrôle et met à jour les documents dès que vous le tricotez.
la source
De jrnold :
Les fichiers notebook R affichent la sortie dans l'éditeur, tout en masquant la console. Les fichiers de démarque R affichent la sortie à l'intérieur de la console, et n'affiche pas la sortie dans l'éditeur. Ils diffèrent par la valeur de la sortie dans leurs en-têtes YAML.
L'en-tête YAML du bloc-notes R aura la ligne,
L'en-tête YAML pour le fichier de démarque R aura la ligne,
La copie de l'en-tête YAML d'un bloc-notes R vers un fichier de démarquage R le change en un fichier de démarquage R, et vice-versa. Plus précisément, changer la valeur de
output
en Ceci est dû au fait que l'IDE RStudio lors de l'ouverture et le package rmarkdown lors du tricot utilise l'en-tête YAML d'un fichier, et en particulier la valeur de laoutput
clé dans l'en-tête YAML, pour déterminer quel type de document il est.la source