0
Rmarkdown
htmlレポートを生成しようとしています。ここではRmarkdown
がコマンドラインから呼び出されます。ヘッダーには、コマンドライン引数を通した情報が必要です。Rmarkdownコマンドライン引数をhtmlレポートに出力する
ここに私のRmarkdown
コードです:
```{r setup.n.args, include=FALSE}
suppressPackageStartupMessages(library(knitr))
suppressPackageStartupMessages(library(DT))
suppressPackageStartupMessages(library(Cairo))
knitr::opts_chunk$set(dev="CairoPNG")
knitr::opts_chunk$set(echo=FALSE,out.width='1000px',dpi=200,fig.keep="all")
options(width = 1000)
options(knitr.table.format = "html")
args <- commandArgs(trailingOnly=T)
parseArgs <- function(x) strsplit(sub("^--", "", x), "=")
args.df <- as.data.frame(do.call("rbind", parseArgs(args)))
args.list <- as.list(as.character(args.df$V2))
names(args.list) <- args.df$V1
```
---
title: "`r args.list$title`"
author: "`r args.list$author`"
date: "`r format(Sys.time(), '%d %B, %Y, %H:%M')`"
output: html_document
html_document:
keep_md: true
---
# Table
```{r table,warning=FALSE,message=FALSE,echo=FALSE}
datatable(args.df,rownames = FALSE,class='cell-border stripe')
```
そしてここにそれまでの私のコマンドライン呼び出しです:残念ながらヘッダが作成されません
R -e "rmarkdown::render('test.Rmd',output_file='test.html')" --args --title=test --author='test test'
が。
output:
html_document:
keep_md: true
そして--author
へ
output: html_document
html_document:
keep_md: true
からYAML前付の