【发布时间】:2016-04-06 17:27:01
【问题描述】:
长话短说,我正在尝试使用 knitr 来动态创建单独的选项卡集并在每个选项卡集中呈现一个情节。以下是我失败尝试的描述。我会很感激一个解决方案,但我怀疑我只是不理解 knitr 呈现输出的基本方式。因此,如果您能指出我的资源或提供一些概念性指导,我们将不胜感激。
动态创建标签集本身很容易。这是我的 .R 文件
#' ---
#' title:
#' author:
#' date:
#' output:
#' html_document
#' ---
#' # {.tabset}
#+ results='asis', echo=FALSE
for(i in 1:10){
cat('##',i,' \n')
}
当我在这个 .R 文件上调用 rmarkdown::render() 时,我得到 10 个空标签集(见下文)。我不确定 cat 做什么或为什么需要 \n (这是一些概念性解释值得赞赏的地方),但它确实有效。 现在我在 for 循环中添加 boxplot() 调用,并希望在每个选项卡集上获得相同的 boxplot。
#' ---
#' title:
#' author:
#' date:
#' output:
#' html_document
#' ---
#' # {.tabset}
#+ results='asis', echo=FALSE
for(i in 1:10){
cat('##',i,' \n')
boxplot(iris$Sepal.Length~iris$Species)
}
如果我添加另一个带有两个“\n”字符的 cat(),则所有选项卡都会出现,但只有第二个选项卡会填充图表。其他选项卡为空。
#' ---
#' title:
#' author:
#' date:
#' output:
#' html_document
#' ---
#' # {.tabset}
#+ results='asis', echo=FALSE
for(i in 1:10){
cat('##',i,' \n')
boxplot(iris$Sepal.Length~iris$Species)
cat(' \n \n')
}
【问题讨论】:
-
我有一个 number_sections: yes 在 YAML 标头中使选项卡编号,有没有办法使它们不编号?
标签: r knitr r-markdown