在 R markdown 中以编程方式生成格式化文本 [英] Programmatically generating formatted text in R markdown
问题描述
我对 R 降价(以及 R 本身)相当陌生.我正在使用 RStudio 创建一个 R Markdown 文件.我想创建一个报告,在不同的时间窗口中有几个不同的图,每个图都附有文本.像这样:
I am fairly new to R markdown (and R itself). I am using RStudio to create an R Markdown file. I would like to create a report that has several different plots across different time windows, each with accompanying text. Something like this:
for (i in seq(0, max)) {
# generate some text with markdown formatting including the value of i
}
我知道可以在 Markdown 文本中嵌入 R 值.有没有办法在 R 代码中内联生成 Markdown 文本?
I know that it is possible to embed R values inline in markdown text. Is there also a way to generate markdown text inline within R code?
推荐答案
大概 Pander 包是什么你正在寻找.支持 R 对象的 Markdown 渲染.
Probably Pander package is what you are looking for. It support markdown renderings for R objects.
打印数据框行的玩具示例.
Toy example of printing lines of data frame.
d> m <- mtcars[1:4, 1:6]
d> for (i in 1:4)
+ pander(m[i,], style="rmarkdown")
| | mpg | cyl | disp | hp | drat | wt |
|:---------------:|:-----:|:-----:|:------:|:----:|:------:|:----:|
| **Mazda RX4** | 21 | 6 | 160 | 110 | 3.9 | 2.62 |
| | mpg | cyl | disp | hp | drat | wt |
|:-------------------:|:-----:|:-----:|:------:|:----:|:------:|:-----:|
| **Mazda RX4 Wag** | 21 | 6 | 160 | 110 | 3.9 | 2.875 |
| | mpg | cyl | disp | hp | drat | wt |
|:----------------:|:-----:|:-----:|:------:|:----:|:------:|:----:|
| **Datsun 710** | 22.8 | 4 | 108 | 93 | 3.85 | 2.32 |
| | mpg | cyl | disp | hp | drat | wt |
|:--------------------:|:-----:|:-----:|:------:|:----:|:------:|:-----:|
| **Hornet 4 Drive** | 21.4 | 6 | 258 | 110 | 3.08 | 3.215 |
这篇关于在 R markdown 中以编程方式生成格式化文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!