Contenu connexe
Similaire à ~knitr+pandocではじめる~『R MarkdownでReproducible Research』 (20)
~knitr+pandocではじめる~『R MarkdownでReproducible Research』
- 16. R Markdownを書くために
• Rstudio上でknitrパッケージを使用
• knitr≒文芸的プログラミングエンジン
• R(コード)と「LaTeX, HTML, Markdown,
reStructuredText」等の本文を組み合
わせ、動的にレポートを生成可能
• ”チャンク(chunk)”というコード(塊?片?)
とレポート”本文”をあわせて書く
※実はR以外にもC++・python・awkなんかもいける
16
- 75. Wordへの変換
• こんな感じでいけます
• pandocはRのpandoc関数で召喚
• tableがmarkdownになるように設定
```{r convert_to_docx, eval=FALSE}
library(knitr)
env <- new.env()
assign(“table.format”, “markdown”, env)
output <- knit(“TokyoR36_Basic.Rmd”, envir=env, encoding=“UTF-8”)
pandoc(output, format=‘docx’)
```
※pandocのオプションとして--reference-docxをつけると.docxの書式等を指定したテンプレートが使える
※ @sky_y氏作の日本語訳有!多謝!(http://sky-y.github.io/site-pandoc-jp/users-guide/)
75
- 83. PDFで出力したい
• [.md]→[.tex]→[.pdf]とTeX経由でPDFへ
• 以下のような”おまじない”でPDFになります
• コマンドプロンプトで「pandoc –D latex」と
打って出る結果が、デフォルトのTeXのテン
プレートになるので、スタイル変更したい場
合は、適当に改変する必要有(*)
library(knitr)
env <- new.env()
assign(“table.format”, “markdown”, env)
output <- knit(“TokyoR36_Basic.Rmd”, envir=env, encoding=“UTF-8”)
system(sprintf(“pandoc -s %s -V documentclass=ltjltxdoc -o hoge.tex”, output))
system(“lualatex -interaction=nonstopmode hoge.tex”)
※おとなしくユーザガイド見るのが一番いい(http://johnmacfarlane.net/pandoc/README.html
※ @sky_y氏作の日本語訳有!多謝!(http://sky-y.github.io/site-pandoc-jp/users-guide/)
83