2017-02-10 6 views
-2

YAMLドキュメントにCSSテーマを追加するなど、特定のページを変更すると問題が発生しています。一度に複数の.rmdファイルを編むことは可能ですか?

私がこれを行うときには、すべての.rmdファイルを再編成して、cssテーマを含む新しいhtmlドキュメントを作成できるようにしなければなりません。一度にすべての.rmdファイルを編むための方法はありますか?または、私のウェブサイトに毎回.rmdを再編成する必要がありますか?

更新:

次のコード行を使用することができます。この問題を解決するには:

rmarkdown::render_site() 

これは、すべてあなたの.rmdのファイルが同じディレクトリにあることを前提としています。詳細については、52ページのhereを参照してください。

誰かがこれをもう一度読んだ場合は、と言っておきたいと思います。これは、R Markdownでブログを作成する人気のあるパッケージです。 hereおよびhereを参照してください。

+0

参照:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – lizzie

+0

すべての.rmdファイルをレンダリングするだけです。 – user2554330

+0

使用できる特定のコマンドはありますか?現在、各文書を開いてHTMLにニットする必要があります。 30以上の文書でかなり退屈になります。 – tyluRp

答えて

1

文書のリストをレンダリングするには、まず文書名を変数に入れる必要があります。それを行う方法の1つは、これはあなたのファイルが*.rmd命名されていると仮定し

files <- list.files(pattern = "[.]rmd$") 

です。 *.Rmdの場合はそれに応じて変更してください。

それからちょうどforループ使用し、それらのすべてをレンダリングする:これは、あなたがすべてのあなたが欲しいの出力を定義するために設定するヘッダを持っていると仮定し

for (f in files) rmarkdown::render(f) 

を。オーバーライドする場合は、output_format引数をrender()に設定します。

+0

'render'を指摘していただきありがとうございます。私は以下のコマンドを使用して欲しいと思っていました:' rmarkdown :: render_site() ' – tyluRp

関連する問題