4. Basic Statistics模块解读:基础统计指标

FastQC跑完之后,第一个跳出来的就是Basic Statistics。很多新手扫一眼就直接跳过,觉得不就是些数字嘛。我个人习惯是,每次拿到测序数据,必须先把这页看完再做后续分析。说白了,这一页就是数据的“身份证”。

它不告诉你数据好不好,但告诉你是谁、从哪里来、大概长什么样。这些信息能帮你提前发现很多低级错误。

4.1 总序列数(Total Sequences)

这个指标记录测序仪器一共输出了多少条reads。对于单端测序,它直接对应文库中的分子数;对于双端测序,R1和R2分别统计。

我记得有一次,合作方给了我一组数据,总序列数只有预期的十分之一。一开始以为建库失败,后来发现是测序仪器跑了一半就停了。这种失误,看一眼Basic Statistics就能揪出来。

经验阈值:

  • 预期序列数以上:正常
  • 低于预期20%以上:检查测序过程
  • 低于预期50%以上:建议重新测序

4.2 序列长度(Sequence Length)

这里记录的是测序读长。它可能是一个固定值,比如150bp、250bp,也可能是长度范围,比如35-150bp。为什么会这样?取决于测序平台和文库构建方式。

如果看到序列长度范围很宽,比如从35bp到150bp都有分布,那你得小心了。我在项目中遇到过这种情况,结果发现文库片段长度筛选没做好,短片段大量混入。

模式 含义 应对
固定长度(如150bp) 测序完成,常规 无需特殊处理
长度范围(如35-150bp) 文库有问题 检查文库构建
长度与预期不符 测序未完成或参数错 联系测序服务商

4.3 %GC含量(%GC)

GC含量是基因组的基本特征。不同物种的GC含量差异很大:人类基因组大约41%,大肠杆菌约50%,而一些细菌可以达到70%以上。

这个指标的问题往往出在偏差上。如果实际测得的GC含量严重偏离物种理论值,意味着什么?可能有两种情况:

  • 测序过程中产生了GC偏好性
  • 样本污染——混入了其他物种的DNA

我曾遇到一个案例:一组人源样本测出了65%的GC含量。一开始以为数据有问题,后来发现样本被细菌污染了。

避坑指南:我曾经因为只看单个fastq文件的GC含量而漏过污染问题。现在我的习惯是:同一批样本的GC含量应该非常接近,一旦出现异常值,就要高度警惕。

4.4 平均质量分数(Mean Quality Score)

这个指标是所有碱基质量分数的平均值。注意,它是平均值,这意味着即使整体看起来不错,也可能有局部质量很差的reads。

常见的Q值范围:Q20(准确率99%)、Q30(准确率99.9%)、Q40(准确率99.99%)。一般来说,平均Q值在30以上就算不错。

我常用的判定标准:

  • 平均Q > 35:优质数据,可以直接用
  • 平均Q 28-35:需要看Per Base Quality模块再决定
  • 平均Q < 28:建议做质量控制或重新测序

嗯,这里要注意:平均Q值高不代表所有位置都好。有一种情况是序列开头质量极高,末尾急剧下降——平均值看起来还不错,但你用real数据跑比对时就会发现大量低质量比对。

4.5 实战:如何用命令行快速获取这些指标

虽然FastQC的HTML报告很直观,但当你需要批量处理几十个文件时,一个一个打开看太慢了。我习惯用命令行提取关键信息:

# 直接从fastqc_data.txt中提取
unzip -p sample_fastqc.zip fastqc_data.txt | head -n 20

# 或者用grep过滤
unzip -p sample_fastqc.zip fastqc_data.txt | grep -E "^(Total|Sequence|%GC|Average)"

# 输出示例:
# Total Sequences	15237456
# Sequence length	151
# %GC	48
# Average quality score	36.8

这样你可以在一个shell脚本里批量检查所有样本的Basic Statistics指标,一旦发现异常值就自动报警。

4.6 知识结构图

为了方便理解,我把Basic Statistics的四个核心指标以及它们之间的关系整理成了一张图:

Basic Statistics 核心指标关系图 Basic Statistics 总序列数 Total Sequences 序列长度 Sequence Length %GC含量 GC Content 平均质量分数 Mean Quality Score 关键判断逻辑 1. 总序列数 > 预期值80% ? 2. 序列长度符合预期 ? 3. %GC与物种理论值偏差 < 10% ? 4. 平均质量分数 > 28 ? → 全部通过:进入后续质控模块 → 任意不通过:排查原因,决定是否继续

我的小技巧:把这四个指标做成一个简单的检查清单。每次拿到新数据,花30秒看完这四个数,能省掉后面几个小时查bug的时间。

4.7 常见问题解答

Q: 总序列数比预期多很多,是好是坏?

A: 不好说。如果只多10-20%,可能是正常波动。如果多出一倍以上,很可能是有重复的序列或者文库被混合了。

Q: 序列长度不是整数怎么办?

A: 有些FastQC版本会显示带小数的平均长度。这时候你要看Per Base Sequence Content模块,那里能告诉你实际长度的分布情况。

Q: GC含量偏差多少算严重?

A: 我个人的标准是:和理论值偏差在5%以内算正常,5-10%需要警惕,超过10%基本可以判断数据有问题。

总结一下:

Basic Statistics是FastQC报告的“门面”,但也是你判断数据是否值得继续处理的第一道关卡。别小看这几个数字,它们能告诉你很多隐藏在数据背后的故事。