GWAS常见报错与排查 - SpiralKernel/bioinfo-wiki GitHub Wiki

GWAS常见报错与排查

更新:2026-10-13;状态:可用;验证范围:实际案例的格式与方向问题已核对;症状表其他路径按官方文档整理,未逐项复现。

先把失败定位到身份、格式、模型、数值或资源,再用最小例子验证修复。

按症状定位

症状 先检查 处理与复核
几乎没有样本进入分析 FID/IID或taxa、前导零、缺失标签、选错性状 导出各表ID及交集,核对排除名单
协变量无效或矩阵奇异 常数列、重复PC、全套分类指示列与截距 核对列含义与矩阵秩,按设计修复编码
K出现NaN或不可逆 单态位点、错误编码、样本顺序及矩阵来源 检查过滤与K定义,不直接替换NaN为0
输出为空或只有标题 位点过滤、MAC、实际染色体、模型失败 查看每步计数与日志,区分无可检验位点与未显著
PLINK ERRCODE非. 具体失败代码及对应位点 按手册检查分离、共线、低计数等,不统一改成P=1
REGENIE找不到预测 Step 1是否成功、pred.list路径、性状对应 检查列表与被引用文件,不用ignore-pred掩盖缺失
SAIGE模型或方差比不匹配 拟合版本、样本、完整/稀疏模式 按同一轮拟合重建对应Step 2输入
GCTA找不到GRM 前缀、三件套、ID文件、模块选择 保留矩阵与ID整体,检查读入后的个体数
程序完成但β方向相反 计数等位基因、标签、性状变换 先做GWAS结果字段与等位基因统一
把REGENIE LOG10P画坏 是否将−log10(P)再次取对数 明确字段表示,再计算或直接使用
任务被杀或未生成完整结果 调度器OOM、时间、磁盘与线程 看资源记录及实际退出状态,再有依据调整

怎样构造最小复现

保留原输入,选少量能够重现问题的样本和位点;同时保持必要的病例计数、表型变异和协变量秩。过度缩小到所有人性状相同或只有一类病例,会引入新的错误。

保存版本、完整命令、失败日志与预期行为。一次改变一个因素,用同一小例子检验;修复格式后还应核对样本数、效应方向和结果字段。

运行完成后的异常也要查

QQ严重偏离、极端效应、异常SE、样本量逐位点变化或组装不一致,可能是输入或模型问题。不要通过挑选更小的P值、删除不喜欢的位点或反复添加PC把图调成目标形状。

本轮确实遇到了扩展FAM的兼容、效应方向对齐及软件版本接口差别,并通过独立转换与同模型对照验证。其他症状表是按接口组织的诊断入口,不代表本机复现过每种故障。

深入:PLINK错误码、SAIGE常见问题入口、REGENIE选项、日志排错与最小复现、服务器资源与批量任务。