speed dist
Min. : 4.0 Min. : 2.00
1st Qu.:12.0 1st Qu.: 26.00
Median :15.0 Median : 36.00
Mean :15.4 Mean : 42.98
3rd Qu.:19.0 3rd Qu.: 56.00
Max. :25.0 Max. :120.00
从代码到专业科研报告
| 技能 | 应用场景 |
|---|---|
| ✅ Markdown语法 | 撰写README、文档 |
| ✅ R Markdown结构 | 生信分析报告 |
| ✅ 代码块控制 | 展示/隐藏分析过程 |
| ✅ 图表表格 | 发表级可视化 |
| ✅ Quarto工作流 | 现代科研写作 |
Markdown是轻量级标记语言,用纯文本编写格式化文档
“让格式语法尽可能可读” — John Gruber
R Markdown = R代码 + Markdown文本 → 动态报告
.Rmd文件 → knitr执行 → Markdown → pandoc → HTML/PDF/Word
↑______________________________________________|
(数据更新后重新编译)
| 选项 | 说明 | 常用值 |
|---|---|---|
echo |
显示代码 | TRUE/FALSE |
eval |
执行代码 | TRUE/FALSE |
results |
输出处理 | 'markup'/'hide' |
warning |
显示警告 | TRUE/FALSE |
message |
显示消息 | TRUE/FALSE |
fig.width |
图宽 | 数字 |
fig.height |
图高 | 数字 |
fig.cap |
图标题 | 字符串 |
speed dist
Min. : 4.0 Min. : 2.00
1st Qu.:12.0 1st Qu.: 26.00
Median :15.0 Median : 36.00
Mean :15.4 Mean : 42.98
3rd Qu.:19.0 3rd Qu.: 56.00
Max. :25.0 Max. :120.00
在文本中嵌入R代码结果,实现动态更新
数据集包含 50 个观测值, 平均速度为 15.4 mph。
车速与刹车距离
| mpg | cyl | disp | hp | drat | |
|---|---|---|---|---|---|
| Mazda RX4 | 21.0 | 6 | 160 | 110 | 3.90 |
| Mazda RX4 Wag | 21.0 | 6 | 160 | 110 | 3.90 |
| Datsun 710 | 22.8 | 4 | 108 | 93 | 3.85 |
| Hornet 4 Drive | 21.4 | 6 | 258 | 110 | 3.08 |
| Hornet Sportabout | 18.7 | 8 | 360 | 175 | 3.15 |
Quarto是下一代科学出版系统,统一R Markdown、Jupyter等格式
R Markdown → Quarto → 统一的多语言平台
↓ ↓
仅支持R R + Python + Julia
---
title: "Quarto演示"
format:
html:
code-fold: true
code-tools: true
---
## Python分析
```{python}
import pandas as pd
import numpy as np
df = pd.DataFrame({
'x': np.random.randn(100),
'y': np.random.randn(100)
})
df.describe()
```
## R可视化
```{r}
library(ggplot2)
ggplot(mtcars, aes(x = wt, y = mpg)) +
geom_point(color = "steelblue", size = 3) +
theme_minimal()
```| 功能 | R Markdown | Quarto |
|---|---|---|
| 代码选项 | {r, echo=FALSE} |
#| echo: false |
| 图宽 | fig.width=8 |
#| fig-width: 8 |
| 交叉引用 | 需bookdown | 原生支持 |
| 多语言 | 仅R | R/Python/Julia |
project/
├── data/ # 原始数据(只读)
├── analysis/ # 分析脚本
├── output/ # 结果输出
├── figures/ # 图表
├── report.qmd # 主报告
└── renv.lock # 环境锁定
实验设计 → 数据采集 → 质量控制 →
统计分析 → 可视化 → R Markdown/Quarto →
可重复性报告 → 投稿发表
王诗翔 副教授
中南大学生物医学信息系
📧 wangshx@csu.edu.cn
🐙 https://github.com/WangLabCSU

R Markdown基础 | 中南大学