表达矩阵与分组表怎么准备
一句话:做组学或差异分析前,把「表达矩阵 + 分组表」两份文件整理规范、两边样本名严格对齐,上传就能一次通过。
这两份文件能帮您做什么
组学分析、智能统计里的差异分析,都要靠这两份对得上的文件来跑:表达矩阵提供数值,分组表告诉平台「谁和谁比」。两份都整理规范了,组学智能体、智能统计 才能正确识别样本与分组,一步到位出结果。
两份文件的分工,先看一眼:
| 文件 | 装什么 | 行 / 列 | 关键要求 |
|---|---|---|---|
| 表达矩阵 | 每个样本、每个基因的数值 | 行=基因,列=样本 | 首列放基因 ID,首行放样本名 |
| 分组表 | 每个样本属于哪一组 | 一行一个样本 | 至少含 sample、group 两列 |
开始前您需要准备
- 一份表达矩阵:行是基因(或其他特征),列是样本,格子里是表达量。
- 一份分组表:至少有 sample、group 两列。
- 两份文件的样本名完全一致(这一条最容易出错,见下文)。
- 基因 ID 建议用稳定 ID(如 Ensembl ID)。
- 支持哪些文件格式、要什么数值类型,见 上传数据的格式要求。
操作步骤
按顺序做四步,做完就能上传。
第一步:整理表达矩阵
表达矩阵是一张二维表:行是基因,列是样本,第一列放基因 ID,第一行放样本名,中间每个格子放一个表达量数值。
一个 3 行 3 列的示意(真实数据往往是上万行):
| gene_id | Sample_1 | Sample_2 | Sample_3 |
|---|---|---|---|
| ENSG00000141510 | 1204 | 1187 | 985 |
| ENSG00000012048 | 302 | 45 | 388 |
| ENSG00000133703 | 5567 | 5321 | 6012 |
[ 待补充 · 图 ] 一份规范表达矩阵在表格软件里的样子:首列基因 ID、首行样本名、无空行空列
差异分析(比如 DESeq2)通常需要原始 count 值,别先做好归一化再传。某个分析到底该用哪种数值,属方法学问题,以发起前的页面提示与 上传数据的格式要求 为准。
第二步:规范基因 ID
第一列的基因 ID,建议用稳定 ID 当主键,而不是随版本变动的 Symbol:
| 写法 | 例子 | 建议 | 为什么 |
|---|---|---|---|
| Ensembl ID | ENSG00000141510 | 推荐做主键 | 稳定、唯一,不随版本改名,机器读起来无歧义 |
| 基因 Symbol | TP53 | 可另留一列做备注 | 会更名、有别名,一名多义,对齐和注释时容易乱 |
手头只有 Symbol 也不是不能用,但更保险的做法是先转成 Ensembl ID 再传,Symbol 单独留一列给人看。
第三步:写好分组表
分组表告诉平台每个样本属于哪一组。最简单的写法是三列:
- sample:样本名,必须和表达矩阵的列名完全一致。
- group:这个样本的分组,比如
tumor/normal、treat/control。 - role:可选,标注实验角色,比如对照组写
control、处理组写case,帮平台判断谁比谁。
示意:
| sample | group | role |
|---|---|---|
| Sample_1 | tumor | case |
| Sample_2 | tumor | case |
| Sample_3 | normal | control |
同一组的样本,group 值要写得一模一样——tumor 和 Tumor 会被当成两组。列名(sample / group 等)具体以上传页面的提示为准。
第四步:核对样本名对齐
**样本名一一对应,是上传时最常见的报错来源。**分组表里的 sample,必须和表达矩阵的列名一个不多、一个不少地对上:
- 大小写、下划线、空格、前后多余字符都算差异——
Sample_1、sample1、Sample_1(末尾带空格)三者互不相同。 - 分组表里出现了矩阵里没有的样本,或矩阵里有个样本没写进分组表,都会报错。
- 顺序可以不同,但名字的集合必须完全相同。
上传前花一分钟核对两份文件的样本名,能省掉后面大半排错时间。
整理好之后
两份文件都规范、样本名也对齐了,就到对应模块上传:组学分析进 组学智能体,差异统计进 智能统计。上传时平台会校验样本名,两边对不上会直接提示。文件也可以先存进 我的文件库,供多个模块复用。
注意事项与常见问题
- 该用原始 count 还是归一化值? 差异分析通常要原始 count,别先归一化。选哪种数值更合适,属方法学问题,见 差异分析教程。
- 只有基因 Symbol,能传吗? 能,但建议先转成 Ensembl ID 再传,Symbol 另留一列做备注,能少踩对齐和注释的坑。
- 上传老提示样本名对不上? 逐个核对大小写、下划线、空格;确认两份文件的样本名集合完全一致,不多不少。
- 表头一定要叫 sample、group 吗? 这是常见写法,实际列名以上传页面的提示为准。
- 想看一遍完整整理流程? 跟着教程从头做一遍最快:表达矩阵整理。
相关内容
👉 去平台试一试:立即体验