2017-06-21 2 views
3

knitrを使用してR Markdownファイル用に複数の出力フォーマットを生成するためにYAMLヘッダを書くことはできますか?私はthe original question with this titleの答えに記述されている機能を再現できませんでした。knitr(new)で複数の同時出力フォーマットを指定する

この値下げファイル:

--- 
title: "Multiple output formats" 
output: 
    pdf_document: default 
    html_document: 
     keep_md: yes 
--- 

# This document should be rendered as an html file and as a pdf file 

は、PDFファイルが、いないHTMLファイルを生成します。

そして、このファイル:

--- 
title: "Multiple output formats" 
output: 
    html_document: 
    keep_md: yes 
    pdf_document: default 
--- 

# This document should be rendered as an html file and as a pdf file 

は、HTMLファイル(およびMDファイル)が、無pdfファイルを生成します。

この後者の例は、original questionに与えられた解決策でした。私はShiftキーを押しながらCtrlキーを押しながらKとRstudioのニットボタンを使って編み込みを試みましたが、rmarkdown::renderを呼び出すだけでしたが、出力ファイルを生成する方法にかかわらず、単一の出力フォーマットしか作成されません。

おそらく関連するが、私は解決策を識別できませんでした:

における複数の出力フォーマットのサポートに Rバージョン3.3.1(2016年6月21日)を使用して

、knitr 1.14、Rmarkdown 1.3

+0

あなたのタイトルの '(new)'はどこにありますか?これはWindows NTの 'NT 'のような' knitr'の特別なバージョンですか? – Anthon

+0

@Anthonこの括弧内の "new"は、この質問に以前に尋ねられた(答えられた)質問と同じタイトルがあるという事実を指しています。 – Jeff

答えて

4

私は実際に簡単にRender all vignette formats #1051に言及し、あなたがそれを逃した:それは助けに文書化されて

rmarkdown::render('your.Rmd', output_format = 'all') 

ページ?rmarkdown::render

+0

私はこれが動作することを確認することができますが、必要なフォーマットはYAMLヘッダーにある必要があります。 'output:html_document'だけを含むか' output'仕様を完全にスキップすると、HTML文書が生成されます。私はknitrがYAMLヘッダーのすべての情報を私の側で追加仕様なしに使うことを期待していました。 'rmarkdown :: render'デフォルトパラメータを変更しようとすると(このことが可能かどうかはわかりませんが)、このソリューションは' rmarkdown :: render'を明示的に使用する必要があるようです。つまり、Shift-Ctrl-Kショートカットは、 1つの出力フォーマット、右? – Jeff

+1

Ctrl + Shift + Kは使用できません。 –

関連する問題