2015-01-10 5 views
5

は、私は、コンソールからknit()機能を実行したとき、私は少し異なる中間値下げファイルを取得するためRStudioバージョン0.98.1091で「ニットHTML」ボタンを押したときに使用しますRStudioどのコマンドおよびデフォルトのオプションを把握しようとしています。Rstudio 0.98では "Knit HTML"とは何ですか?

具体的には、私はRマークダウンファイルの次のヘッダーを使用する場合:私は実行

# Report Title 
Daddy the Runner 
`r format(Sys.time(), '%A, %B %d, %Y')` 

:「ニットHTML」ボタンを押したときに、私は、次のマークダウンファイルを取得

--- 
title: "Report Title" 
author: Daddy the Runner 
date: "`r format(Sys.time(), '%A, %B %d, %Y')`" 
output: 
    html_document: 
    keep_md: true 
--- 

次のコマンド:knit("myReport.Rmd")、私は次のマークダウンファイルを取得します:

--- 
title: "Report Title" 
author: Daddy the Runner 
date: "Saturday, January 10, 2015" 
output: 
    html_document: 
    keep_md: true 
--- 

RStudioボタンは他のオプションを使用して中間マークダウンファイルを生成していますが、RStudioドキュメントではそれに関する情報は見つかりません。

重要な問題は、日付ラインです。何らかの理由で、RStudioは、マークダウンファイルを作成するときにヘッダー内のインラインrチャンクを実行しません。 (ただし、最終的なHTMLを生成する前に実行されます)。一方、knit()関数呼び出しは、マークダウンファイルの生成中にインラインチャンクを実行します。私は2つの値下げファイルに気づい

他の唯一の違いは、プロットの生成に関連しています。 2つの方法は、異なるサイズのグラフィックス(コマンドライン:504 x 504)と(ボタン:672 x 480)を生成し、それらを異なるディレクトリに配置します。

このWhat commands are run when pressing "Knit HTML" on an R Markdown file in Rstudio 0.96?質問にはSys.sleep(30)コールを挿入するようにとのお勧めを試みましたが、RStudioがどのような呼び出しでドキュメントを編んでいたかに関する情報は提供されませんでした。それは、RStudioがすべての出力をとにかく保つので、不要だったR Markdownコンソールウィンドウの出力を一時停止しました。私が出力に見られなかったのは、RStudioが発行したコマンドでした。

これらの違いの本質への任意の洞察力をいただければ幸いです。私はIDE環境とそれらが提供する利便性を使いたいのですが、私は実際に彼らが何をしているのか理解したいので、彼らの行動をよりよく予測することができます。私は、彼らが持っていることを推測非常に最初の/usr/local/lib/rstudio/bin/pandoc/pandocから

+3

html_document機能を使用すると信じ 'knitr :: knit'編みは、あなたは正しく覚え@rawrオプション – rawr

+0

とpandocを呼び出し、その後、' rmarkdown :: render'を必要とする場合。私はrmarkdown :: renderを使ってRStudioの結果を再現することができました。また、コンソール出力に広範なpandocオプションのリストが表示されていました。ご協力いただきありがとうございます。 –

+3

以下のようにコメントをコピーして貼り付けることができ、OPはそれを受け入れたとマークすることができます。 –

答えて

0

私はRMarkdownタブ(コンソール]タブの右側)を見ると、彼らはknitr::knitを実行するように見えるし、その後かなり関与pandocシェルライン

/usr/local/lib/rstudio/bin/pandoc/pandoc filename.utf8.md --to html --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output filename.html --smart --email-obfuscation none --self-contained --standalone --section-divs --table-of-contents --toc-depth 3 --template /home/me/R/i686-pc-linux-gnu-library/3.1/rmarkdown/rmd/h/default.html --variable 'theme:flatly' --include-in-header /tmp/user/1001/RtmpKz5GnI/rmarkdown-str3bba3848bd7b.html --mathjax --variable 'mathjax-url:https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --no-highlight --variable highlightjs=/home/cd/R/i686-pc-linux-gnu-library/3.1/rmarkdown/rmd/h/highlight

自分のpandoc、おそらく把握重複はすべての人の特有のpandocバージョンで素晴らしいプレーするためにデバッグするよりも優れています。彼らの特別なpandocバージョンと

  1. ニット
  2. pandocとフラグ

とステップ#2の多く:


だから私にはそれがRStudioは、次のことをやっているように見えますあなたのヘッダーの解釈はどこですか?

--- 
title: "Report Title" 
author: Daddy the Runner 
date: "`r format(Sys.time(), '%A, %B %d, %Y')`" 
output: 
    html_document: 
    keep_md: true 
--- 

が発生します。

HTH。 @rawrとして

3

はコメントで指摘:

rmarkdown::render('your_document.Rmd', 'html_document', 'new_titel.html') 

作品とKnit HTMLボタンと同じドキュメントを作成します。

0

私はそれが現在、IIRC RMarkdownパッケージに

関連する問題