使用R markdown以编程方式插入文本,标题和列表

当使用R markdown时,如果想使用代码添加文本,有一些简单的方法来做到这一点.

对于表也是如此,使用kable命令非常简单.

但是,假设您想以编程方式将标题或列表插入到报表中.

```{r, results='asis'}
headers=list("We","are","your","friends")
for (i in list_a){
    #add i as header
}
```

并且您希望将其与您的Rmd文件中的写入相同:

#We
#are
#your
#friends

另一个例子是自动创建标题而不是列表:

```{r, results='asis'}
list_a=list("We","are","your","friends")
for (i in list_a){
    #print i to a rmd list
}
```

像以前一样,应该有与写作相同的结果:

*We
*are
*your
*friends

这不仅是一个格式化问题,因为Rmd文件的上下文表根据这些头被动态创建.

您需要在R中构建您想要的标记,并将其与参数results =’asis’一起使用在您的块选项中.因此,像下面这样做会做你想要的:

```{r, results='asis'}
headers <- list("We","are","your","friends")
for (i in headers){
  cat("#", i, "\n")
}
```

这里的for循环将创建输出

# We 
# are 
# your 
# friends

它直接用作.Rmd文档中的输入.

相关文章
相关标签/搜索