La différence entre la R MarkDown et R NoteBook
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 je voudrais comprendre comment ils sont liés. Ma compréhension est: est-ce
Je sais que R Portables sont vraiment R Markdown documents, mais je suis confus au sujet de la terminologie.
RStudio nouveau fichier option a à la fois R Markdown
et R NoteBook
et en sélectionnant l'un d'eux ouvre un R Markdown
de fichiers mais avec quelques différences mineures. Si juste essayer de comprendre pourquoi il y a deux options, et quelle est la différence entre les deux?
Je comprends R Portables sont nouvellement introduit et R Markdown a été là pendant un certain temps. Une partie de la confusion peut-être parce que je n'ai jamais utilisé R Markdown
avant de R Notebook a été introduit donc mon liées ou plus spécifiquement la question est
Qu'est-ce que R NoteBook faire autrement que de simplement en utilisant R MarkDown ou des nouvelles capacités est R NoteBook apporter?
Tous mes visites sur le web de recherche sont en soulignant 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.
- J'utilise knitr et de LaTeX, je choisis donc la R Sweave option. Ne pas avoir utilisé RMarkdown, tout ce que je peux dire, c'est que le LaTex ne pouvez rien faire, mais que l'alimentation apporte de la complexité et une courbe d'apprentissage. Aussi, il y a une énorme communauté de supporters et suffisamment de livres et de ressources.
- merci @avocat. Je ne suis pas inquiet au sujet des ressources et je peux trouver mon chemin autour de R et de LaTeX assez bien. Je ne me demande ce que Sweave a été mais j'ai pensé que je vais m'en inquiéter plus tard. Merci pour vos idées sur le sujet. pour l'instant j'en suis juste à la recherche au plus haut niveau les différences entre ces différentes saveurs de R.
- Et pendant que vous êtes un grand fan de la lecture du manuel, comment lire le libellé de la question qui vous downvoted et de répondre précisément à ce qui est demandé dans la question, au lieu de dumping matériau à partir de la documentation ?
Vous devez vous connecter pour publier un commentaire.
Comme je le comprends, et à partir de mon installation il n'y a pas de codage de la différence.
La différence est dans le rendu. L'extension du fichier est le même.
Lorsque vous effectuez une nouvelle R Notebook il ajoute
html_notebook
dans l'option de sortie dans l'en-tête. C'est toute la différence. Vous pouvez ensuite prévisualiser le rendu rapidement sans avoir à le tricote. Il met aussi à jour l'aperçu à chaque fois que vous enregistrez. Cependant dans cet aperçu, vous n'avez pas le code de sortie (pas de chiffres, pas de tables..) (au moins dans ma configuration). Sanshtml_notebook
dans la sortie il n'y a pas de bouton d'aperçu decomme vous pouvez le voir les options d'Aperçu s'affiche, mais vous pouvez aussi le tricot dans n'importe quel format que vous voulez. Il va ajouter le code d'en-tête lorsque vous le faites.
Toutefois, si vous n'avez pas que
html_notebook
dans votre tête, vous ne pouvez tricoter votre code pour voir à quoi il ressemble (le livre) (s'il vous plaît ignorer la supplémentaires option par défaut j'ai mis en avec la photo)et de l'option de prévisualisation n'est pas afficher dans le menu déroulant
Sinon il fonctionne de la même façon. Pour certains, la configuration par défaut de la sortie est également caché par défaut dans la section de code.
Notez que vous pouvez mélanger plusieurs options de sortie dans votre en-tête de sorte que vous pouvez garder la fenêtre d'aperçu et de garder votre tricot options pour l'exportation.
Récemment, j'ai trouvé ce post qui m'a fait clair sur le R Markdown vs R Notebook question.
http://uc-r.github.io/r_notebook
Voici quelques lignes:
Il y a aussi ce sur tricot vs aperçu lorsque vous créez un R Notebook dans RStudio:
Espère que vous le trouverez utile.
La différence est que dans la R Notebok vous pouvez écrire Markdown et R-code de Morceaux et de l'exécuter directement et de voir les résultats immédiatement. Il est une sorte de Carnet de notes pour vous-même.
R Markdown est là pour créer de jolies sorties en format html, pdf ou un Document word. Combinant Markdown et R-Code-Blocs. Une courte introduction et la motivation peuvent être trouvés ici.
Si vous souhaitez obtenir plus d'infos sur le knitr Package cliquez ici.
http://rmarkdown.rstudio.com/r_notebooks.html#notebook_file
"Ordinaire R Markdown documents sont des “tricot”, mais les portables sont “aperçu”.
Alors que le cahier aperçu ressemble à un rendu R Markdown
document, le cahier aperçu de ne pas exécuter l'une quelconque de vos R code
morceaux de"
L'une des différences les plus importantes n'est pas complètement clair à partir des réponses ci-dessus.
De la Section 3.2.1.3 de la Bookdown livre:
En d'autres termes, le tricot crée un nouvel environnement et exécute tout le code. En revanche, la R Notebook utilise le Global Environnement est de rendre le fichier HTML. En fait, pour un R Cahier, des modifications au fichier HTML se produire chaque fois que la
.Rmd
document est enregistré. LePreview
bouton suffit de l'ouvrir 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 R Notebook
.Rmd
fichier est ouvert, mais pas de code les morceaux sont de l'exécution, puis le fichier HTML sera de rendre toutes les réductions et code d'entrée, mais pas de sortie s'affiche. Ou, supposons que vous définissez une variablex
dans la Console, mais pas dans un morceau de code. Si vous essayez d'utiliserx
quelque part dans un R Cahier, il fonctionne très bien. La prévisualisation du document HTML fonctionnera aussi bien. D'autre part, le tricot, le document va générer un "inconnu" variable d'erreur parce que le tricot s'exécute tout le code dans un nouvel environnement, et la variablex
n'a jamais été définie dans le fichier markdown n'importe où.Voici une différence pratique que j'ai trouvé :
Quand vous en avez besoin pour commenter une partie de texte,
RMarkdown insère
#
dans chaque ligne de votre texte, tandis que d'RNotebook incarne texte entre une seule paire de
<!--
,--->
signes (comme dans les fichiers html)L'on peut dire, qu'une mince différence. Cependant, juste à cause de ça, j'ai maintenant toujours utiliser R pour ordinateur Portable (au lieu de RMarkdown) dans RStudio pour tous mes documents. Dans tout le reste, ils semblent être les mêmes (pour mes besoins, au moins, comme la génération de code html et pdf)
Sinon, mes commentaires deviennent soudainement des en-têtes,comme ci-dessous:
Similarites: La R notebook et R Markdown document sont à peu près similaires. Format Markdown fonctionne dans les deux types de fichiers. Les deux formats de fichier peuvent être utilisés pour communiquer le code ainsi que les résultats et les commentaires des autres. On peut choisir de tricoter le document au format HTML, PDF et WORD formats de sortie. Si il y a une erreur dans le code, la sortie ne sera pas généré. Pour exécuter le fichier: CTRL+MAJ+K et d'insérer du code chunk: CTRL+ALT+I.
R Markdown document: La Mdm document peut être configuré par l'intermédiaire d'un assistant et a des options pour reproducibilty document, les diapositives de la présentation, brillant app 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 le Mdm de sortie. Il n'offre pas l'option pour afficher un Aperçu du document. Le YAML en-tête de a comme format de sortie: sortie: html_document
R Notebook Document: La R nb document est lancé directement et pas d'assistant (comme dans le cas de l' .MDM) s'affiche. Avec le fichier notebook, un autre fichier html que l'extension *.nb.html est généré. Le portable 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 la vieille sortie a été il est seulement rendu. Aucune nouvelle sortie est généré à partir du code à modifier. Afin de montrer le code de sortie, nous avons besoin pour exécuter le morceau et puis il va apparaître dans la sortie. Le YAML en-tête de a sortie: sortie: html_notebook
YAML en-tête : Si l'on change le YAML en-tête d'un fichier à un autre, il va changer de type de document. Par exemple, vous avez un R notebook qui a YAML-tête comme html_notebook. Si vous modifiez le fichier YAML en-tête, vos R notebook seront convertis en R Markdown document.
Si vous devez choisir un, aller avec RMarkdown document, car il offre plus de contrôle et met à jour les documents dès que vous le tricote.
De jrnold:
R cahier des fichiers de montrer la sortie à l'intérieur de l'éditeur, tout en cachant 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 la production dans leur YAML en-têtes.
Le YAML-tête pour la R notebook aura la ligne,
Le YAML-tête pour la R markdown fichier aura la ligne,
De copier les DONNÉES d'en-tête à partir d'un R portable à un R markdown modifications du fichier à R markdown fichier, et vice-versa. Plus précisément, la modification de la valeur de
output
pour Cela est parce que la RStudio IDE lors de l'ouverture et de la rmarkdown paquet quand le tricot utilise le YAML en-tête d'un fichier, et en particulier la valeur de laoutput
clé dans le fichier YAML en-tête, afin de déterminer quel type de document il est.