R报告生成:RMarkdown入门
学习使用RMarkdown创建动态报告,集成代码、文本和图表。 · 难度:入门 · +15XP
RMarkdown简介
RMarkdown将R代码与Markdown文本结合,可生成HTML、PDF、Word等格式的报告。代码结果自动嵌入,实现可重复性研究。
1. RMarkdown基本结构
文件包含三部分:YAML头部(元数据)、正文(Markdown+代码块)、输出格式。一个最简单的示例:
---
title: "我的报告"
output: html_document
---
{r}
summary(iris)
2. 代码块选项
代码块使用``{r}标记,可设置选项:</p><table border='1'><tr><th>选项</th><th>说明</th></tr><tr><td>echo = FALSE</td><td>不显示代码,只显示结果</td></tr><tr><td>include = FALSE</td><td>代码和结果均不显示</td></tr><tr><td>fig.width=6</td><td>设置图片宽度</td></tr></table><h3>3. 内联代码</h3><p>使用<code>r 表达式</code>在文本中插入计算结果。</p><pre><code>数据集中共有r nrow(iris)`行观测。
4. 输出格式
YAML中可指定output: pdf_document、output: word_document等。
5. 生成报告
在RStudio中点击Knit按钮,或使用rmarkdown::render('report.Rmd')。
练习提示:创建一个RMarkdown文件,包含一个散点图(使用ggplot2绘制iris数据),并在文本中输出数据集的维度。