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语言在生物信息学中的应用
2025-01-01
💡 R Markdown实现了文学编程(Literate Programming)的理念
.Rmd文件 → knitr执行R代码 → Markdown → pandoc渲染 → HTML/PDF/Word
↑______________________________________________|
(数据更新后重新knit即可)
参考:Yihui Xie 的 R Markdown: The Definitive Guide
https://bookdown.org/yihui/rmarkdown/
Markdown是轻量级标记语言,用纯文本格式编写,一键转换为格式化文档
“让格式语法尽可能可读” — John Gruber(Markdown创始人)
粗体文字 斜体文字 删除线
这是一段引用文字(blockquote)
| 基因 | 表达量 | 显著性 | 调控方向 |
|---|---|---|---|
| TP53 | 12.5 | *** | 上调 |
| KRAS | 8.3 | * | 上调 |
| BRCA1 | 3.1 | ns | 下调 |
这里只会标记代码,不会像 RMarkdown 里代码可以执行
在RStudio中创建:File → New File → R Markdown
三大组成: 1. YAML元数据(---包围的头部) 2. Markdown文本(叙述性内容) 3. R代码块(以```{r} 开始)
| 选项 | 说明 | 默认值 |
|---|---|---|
echo |
是否显示代码 | TRUE |
eval |
是否执行代码 | TRUE |
results |
输出处理方式 | 'markup' |
warning |
是否显示警告 | TRUE |
message |
是否显示消息 | TRUE |
fig.width |
图宽(英寸) | 7 |
fig.height |
图高(英寸) | 5 |
fig.cap |
图片标题 | NULL |
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, 中位刹车距离 36 英尺。
library(ggplot2)
ggplot(df, aes(x = group, y = expression, fill = group)) +
geom_boxplot(alpha = 0.7, outlier.shape = NA) +
geom_jitter(width = 0.2, size = 2, alpha = 0.6) +
scale_fill_manual(values = c("Normal" = "#3498DB", "Tumor" = "#E74C3C")) +
labs(title = "TP53基因表达:肿瘤 vs 正常",
x = "样本分组", y = "表达量(log2 FPKM)") +
theme_minimal(base_size = 14) +
theme(legend.position = "none")knitr::kable| 基因 | log2 FC | P值 | 校正P值 |
|---|---|---|---|
| TP53 | 1.93 | 0.0012 | 0.0048 |
| KRAS | -0.82 | 0.0435 | 0.1305 |
| BRCA1 | 2.15 | 0.0003 | 0.0012 |
| MYC | 1.47 | 0.0089 | 0.0267 |
Quarto (https://quarto.org/)是下一代开源科学出版系统,统一支持R、Python、Julia等多语言

R Markdown → Quarto
R专属 → 多语言统一平台
| 功能 | R Markdown | Quarto |
|---|---|---|
| 代码块选项 | {r, echo=FALSE} |
#\| echo: false |
| 图宽 | fig.width=8 |
#\| fig-width: 8 |
| 图标题 | fig.cap="..." |
#\| fig-cap: "..." |
| 交叉引用 | 需bookdown | 原生支持 |
| 多语言 | 主要是R | R/Python/Julia |
| 网站 | blogdown/pkgdown | 原生支持 |
| 幻灯片 | xaringan/ioslides | revealjs原生支持 |
“科学的进步建立在可重复验证的基础上”
| 场景 | 推荐格式 | 配置 |
|---|---|---|
| 实验室内部汇报 | HTML | output: html_document |
| 论文附件/投稿 | output: pdf_document |
|
| 与非R用户协作 | Word | output: word_document |
| 展示汇报 | Reveal.js幻灯片 | format: revealjs |
| 在线课程/教材 | Quarto网站 | project: website |
#)、粗体(**)、斜体(*)#|选项)王诗翔 副教授
中南大学生物医学信息系
📧 wangshx@csu.edu.cn
🐙 https://github.com/WangLabCSU

R Markdown基础 | 中南大学