Estou tentando entender em alto nível quais são as diferenças entre R Markdown
e R NoteBook
. Eu sei que eles estão inter-relacionados, mas eu gostaria de descobrir como eles estão relacionados. Meu entendimento é este:
Sei que os R Notebooks são realmente documentos R Markdown, mas estou confuso sobre as terminologias.
Rstudio opção novo arquivo tem tanto R Markdown
e R NoteBook
e selecionar qualquer um deles abre um R Markdown
arquivo, mas com pequenas diferenças. Então, apenas tentando descobrir por que existem duas opções e qual a diferença entre as duas?
Entendo que os R Notebooks foram introduzidos recentemente e o R Markdown já existe há algum tempo. Parte da confusão pode ser porque eu nunca usei R Markdown
antes da introdução do R Notebook, então minha pergunta relacionada ou mais específica é
O que o R NoteBook está fazendo de maneira diferente do que usar o R MarkDown ou quais novos recursos o R NoteBook está trazendo?
Todos os meus hits na pesquisa na web indicam que o R Notebook usa o R Markdown, mas não encontrei nenhuma ajuda sobre o que é especificamente diferente entre os dois.
Respostas:
Tanto quanto eu entendo e da minha configuração, não há diferença de codificação. A diferença está na renderização. A extensão do arquivo é a mesma.
Quando você cria um novo R Notebook, ele adiciona
html_notebook
a opção de saída no cabeçalho. Essa é a diferença. Você pode visualizar a renderização rapidamente sem precisar tricotar. Ele também atualiza a visualização sempre que você salva. No entanto, nessa visualização, você não tem o código de saída (sem figuras, sem tabelas ...) (pelo menos na minha configuração). Semhtml_notebook
na saída, não há visualização do botãocomo você pode ver, as opções de visualização são exibidas, mas você também pode tricotar em qualquer formato que desejar. Ele será adicionado ao código do cabeçalho quando você fizer isso.
No entanto, se você não o tiver
html_notebook
no cabeçalho, poderá tricotar seu código apenas para ver como ele é (o livro inteiro) (ignore a opção padrão adicional que eu incluí na foto)e a opção de visualizar não aparece no menu suspenso
Caso contrário, funciona da mesma maneira. Para algumas configurações padrão, a saída também é oculta por padrão na seção de código.
Observe que você pode misturar várias opções de saída em seu cabeçalho para manter a visualização e as opções de malha para exportação.
fonte
Recentemente eu encontrei este post que me deixou claro sobre a edição R Markdown vs. R Notebook. http://uc-r.github.io/r_notebook
Aqui estão algumas linhas relevantes:
Também existe isso na malha vs. visualização quando você cria um R Notebook no RStudio:
Espero que você ache útil.
fonte
Uma das diferenças mais importantes não está completamente clara nas respostas acima.
Da Seção 3.2.1.3 do livro de Bookdown :
Em outras palavras, o tricô cria um novo ambiente e executa todo o código lá. Por outro lado, o Notebook R usa o ambiente global para renderizar o arquivo HTML. De fato, para um Notebook R, as alterações no arquivo HTML acontecem toda vez que o
.Rmd
documento é salvo. OPreview
botão simplesmente abre o arquivo HTML em seu estado atual. Nenhum código é executado.Preview
literalmente significa o que diz: apenas mostra o que já foi feito.Por que isso importa? Por exemplo, se um
.Rmd
arquivo R Notebook for aberto, mas nenhum pedaço de código for executado, o arquivo HTML renderizará toda a redução e o código de entrada, mas nenhuma saída será exibida. Ou, suponha que você defina alguma variávelx
no console, mas não em um pedaço de código. Se você tentar usarx
em algum lugar do Notebook R, ele funcionará perfeitamente. A visualização do documento HTML também funcionará bem. Por outro lado, tricotar o documento gerará um erro de "variável desconhecida" porque o tricô executa todo o código em um novo ambiente, e a variávelx
nunca foi definida no arquivo de remarcação em nenhum lugar.fonte
A diferença é que no R Notebok você pode escrever Markdown e Chunks de código R e executá-los diretamente e ver os resultados imediatamente. É uma espécie de caderno para você.
R Markdown está lá para criar resultados interessantes em html, pdf ou um documento do Word. Combinando Markdown e R-Code-Chunks. Uma breve introdução e motivação pode ser encontrada aqui .
Se você quiser obter mais informações sobre o pacote knitr, clique aqui.
fonte
Aqui está uma diferença prática que encontrei:
Quando você precisa para comentar uma parte do texto, inserções RMarkdown
#
em cada linha de seu texto, enquanto RNotebook perfeitamente encapsula texto entre um único par de<!--
,--->
sinais (como em arquivos de html)Pode-se dizer, que diferença trivial. No entanto, apenas por causa disso, agora sempre uso o R Notebook (em vez do RMarkdown) no RStudio para todos os meus documentos. Em todo o resto, eles parecem os mesmos (pelo menos para minhas necessidades, como gerar html e pdf)
Caso contrário, meus comentários de repente se tornam cabeçalhos, como abaixo:
fonte
http://rmarkdown.rstudio.com/r_notebooks.html#notebook_file
"Os documentos comuns do R Markdown são" unidos ", mas os notebooks são" visualizados ". Enquanto a visualização do notebook é semelhante a um documento R Markdown renderizado, a visualização do notebook não executa nenhum dos seus blocos de código R"
fonte
Similarites: O notebook R e o documento R Markdown são praticamente similares. O formato de remarcação funciona nos dois tipos de arquivo. Ambos os formatos de arquivo podem ser usados para comunicar código, juntamente com resultados e comentários para outras pessoas. Pode-se optar por tricotar o documento criado nos formatos de saída HTML, PDF e WORD. Se houver um erro no código, a saída não será gerada. Para executar o arquivo: CTRL + SHIFT + K e inserir o pedaço de código: CTRL + ALT + I.
R Documento de remarcação: O documento Rmd pode ser configurado por meio de um assistente e possui opções para documentos de reprodutibilidade, slides de apresentação, aplicativo brilhante etc. e uma opção para criar documentos a partir de um modelo. Se você alterar o código, a saída é executada na saída Rmd. Ele não oferece a opção de Visualizar o documento. O cabeçalho YAML tem formato de saída como: output: html_document
Documento R Notebook: O documento R nb é iniciado diretamente e nenhum assistente (como no caso de .RMD) é exibido. Juntamente com o arquivo do bloco de anotações, é gerado um arquivo html adicional com a extensão * .nb.html. O notebook tem a opção de visualização. Se qualquer código for alterado ou editado, a nova saída não será mostrada. A saída é mostrada no próprio editor de código. Qualquer que seja a saída antiga, ela é renderizada apenas. Nenhuma nova saída é gerada a partir da alteração do código. Para mostrar a saída do código, precisamos executar o chunk e, em seguida, ele aparecerá na saída. O cabeçalho YAML tem saída como: output: html_notebook
Cabeçalho YAML : se alterarmos o cabeçalho YAML de um arquivo para outro, o tipo do documento será alterado. Por exemplo, você tem um bloco de anotações R com o cabeçalho YAML como html_notebook. Se você alterar o cabeçalho YAML, seu bloco de anotações R será convertido em documento R Markdown.
Se você precisar escolher um, escolha o documento RMarkdown , pois ele oferece mais controle e atualiza os documentos assim que você o tricota.
fonte
De jrnold :
Os arquivos do notebook R mostram a saída dentro do editor, enquanto ocultam o console. Os arquivos de marcação R mostram a saída dentro do console e não mostram a saída dentro do editor. Eles diferem no valor da saída em seus cabeçalhos YAML.
O cabeçalho YAML do notebook R terá a linha
O cabeçalho YAML do arquivo de remarcação R terá a linha,
Copiar o cabeçalho YAML de um bloco de anotações R para um arquivo de remarcação R altera-o para um arquivo de remarcação R e vice-versa. Mais especificamente, alterar o valor de
output
Isso ocorre porque o IDE RStudio ao abrir e o pacote rmarkdown ao tricotar usa o cabeçalho YAML de um arquivo e, em particular, o valor daoutput
chave no cabeçalho YAML, para determinar que tipo de documento ele é.fonte