【发布时间】:2018-04-18 18:04:21
【问题描述】:
我正在编写一个 Markdown 文件,它使用 for 循环根据传递给它们的数据内容生成一系列图表。我希望文件在每个图表之前包含一些文本,其中包含基于 for 循环中位置的数据,因此不能在块之外创建它。但是当我尝试使用时
print(paste("##This chart relates to", var[i]))
我得到的输出看起来像
[1] "##This chart relates to Foobar"
我想要的是将输出文本格式化为 H2 标题。我尝试将选项 results="asis" 添加到块中,但这没有明显的效果。我能做什么?
以下是相关代码的示例:
```{r groupA, results="asis", warning=FALSE}
group<-"A"
tags<-unique(unlist(data$taglist[data$Group==group]))
for (i in 1:length(tags)) {
print(paste("###Commitments by ", group, " tagged as ",tags[i]))
commitcloud(data,group,tags[i])
```
【问题讨论】:
-
你是在制作html还是pdf?我发现
cat可以比print更好 -
我需要它来工作。
-
替换为
cat。看起来稍微好一点(没有“[1]”),但 ## 仍然没有被格式化为标题... -
我目前正在处理的 rmd 文件在
for循环中有cat("##", x$site.name, "\n")和results = "asis" -
也许可以试试
cat("\n\n##Commitments", group)\n\n避免之前内容的干扰
标签: r markdown r-markdown knitr