R在循环中以slidify演示文稿生成幻灯片

标签 r markdown r-markdown slidify

我想创建 N 张幻灯片以使用 slidify 报告 N 个(大)数据子集的描述性统计信息包裹 。在之前的讨论中 Create parametric R markdown documentation? brew的组合和 knitr被建议实现这一目标。

我想知道是否slidify对于这样的任务有自己的解决方法吗?我想通过数据迭代来填充幻灯片比纯文本更合乎逻辑......

一个最小的例子(从上面的问题,我需要幻灯片而不是段落)

```{r loopResults, echo=FALSE, results='asis'}
results = list(result1 = data.frame(x=rnorm(3), y=rnorm(3)), result2=data.frame(x=rnorm(3), y=rnorm(3)))

for(res in names(results)) {
  cat(paste("<h3>Results for: ", res, "</h3>>"))

  plot(results[[res]]$x, results[[res]]$y)
}

最佳答案

对于那些感兴趣的人,这就是我目前所拥有的(for 循环 + 两列布局(如 here )))

---
title: Loop test
widgets: [bootstrap, quiz]
---
## Simplest Example##

```{r echo = F, fig.width = 12, fig.height = 7,  results='asis'}
library(data.table)
data <- as.data.table(list(days = 1:100, revenue = runif(10, 1, 100), profit = runif(10, 1, 10), department = factor(sample(letters[1:3]))))
for(j in levels(data$department)) {
dataj <-  data[data$department == j,]    
cat("\n\n--- &twocol\n")
cat(paste("\n\n## Department: ", j, "##\n")  )  
cat("\n*** left\n")
cat(paste("\nMean profit = ", round(mean(dataj$profit)), "\n")) 
cat(paste("\nMean revenue = ", round(min(dataj$revenue))), "\n")

cat("\n*** right\n\n")
z<-ggplot(data = dataj ) +
geom_density(aes(x = profit), alpha = 0.3) +
geom_density(aes(x = revenue), alpha = 0.3) 
print(z)
} 
```

关于R在循环中以slidify演示文稿生成幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252333/

相关文章:

从 R 中的数据框中删除重复的列组合

将 sdmx-xml 文件读入 R 中的数据帧

r - 使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小

markdown - MarkdownSharp 是否允许反向翻译(HTML 到 Markdown)?

latex - 在 R Markdown Beamer 中更改内联代码的颜色

r - knitr markdown 从项目文件夹中删除图像文件

r - 是否可以为绘图定义新的形状?

r - `range` 和 `pips` 参数如何在shinyWidgets `noUiSliderInput()` 中工作?

javascript - 如何在 Jekyll 3 中为 rouge 指定自定义语言解析器别名?

RMarkdown Officedown : Insert two images side by side to word document with captions