前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >笔记 | GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量

笔记 | GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量

作者头像
邓飞
发布2020-06-04 14:32:54
4.5K2
发布2020-06-04 14:32:54
举报

笔记 | GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量

这里,我们用正常的GWAS分析,考虑所有的协变量(数值协变量+因子协变量)+ PCA协变量,然后用混合线性模型进行分析。

1. 协变量文件

「c.txt文件」

代码语言:javascript
复制
1 1 0 0 -0.0169445 0.00772371 -0.0297288
1 2 0 0 -0.0119765 0.0141166 -0.0354039
1 1 0 0 -0.0165762 0.0130623 -0.026648
1 1 0 0 -0.0143089 0.0136588 -0.0382026
1 1 0 0 -0.0136058 0.0144403 -0.0349829
1 1 0 0 -0.0222228 0.0132025 -0.0272812
1 1 0 0 -0.0106433 0.0143324 -0.0292946
1 2 0 0 -0.0205314 0.00925657 -0.0290851
1 2 0 0 -0.00568763 0.0124148 -0.0409066
1 2 0 0 -0.014353 0.0164008 -0.0298848
  • 第一列为截距
  • 第二列为性别
  • 第三列和第四列为世代
  • 第五列,第六列,第七列为PCA的结果

2. 表型数据

「注意,这里表型数据也可以放在fam文件第六列,用 -n 1表示。放在第七列, 用 -n 2表示。两者结果是完全一样的,说明文档截图:」

「p.txt文件」

代码语言:javascript
复制
-3.190926
+24.290128
-19.403765
-0.815962
-19.073081
-21.106496
+15.020220
-15.985445
+5.849143
+39.513181

3. plink二进制文件

代码语言:javascript
复制
c.bed  c.bim  c.fam

4. GEMMA的LMM模型GWAS分析

「生成G矩阵」

代码语言:javascript
复制
gemma-0.98.1-linux-static -bfile c -gk 2 -p p.txt 

「进行GWAS分析」

代码语言:javascript
复制
gemma-0.98.1-linux-static -bfile c -k output/result.sXX.txt -lmm 1 -p p.txt -c c.txt 

「日志:」

代码语言:javascript
复制
GEMMA 0.98.1 (2018-12-10) by Xiang Zhou and team (C) 2012-2018
Reading Files ... 
## number of total individuals = 1500
## number of analyzed individuals = 1500
## number of covariates = 7
## number of phenotypes = 1
## number of total SNPs/var        =    10000
## number of analyzed SNPs         =     3946
Start Eigen-Decomposition...
pve estimate =0.124909
se(pve) =0.0291288
================================================== 100%
**** INFO: Done.

结果文件:

5. GEMMA的LMM模型和LM模型结果比较

代码语言:javascript
复制
mm_re = fread("output/result.assoc.txt")
head(mm_re)

lm_re = fread("../09_gemma_analysis_pca_cov_factor/output/result.assoc.txt")
head(lm_re)
head(lm_re1)

dim(mm_re)
dim(lm_re1)


re1 = merge(mm_re,lm_re1,by="rs")
head(re1)

# Pvalue 比较
cor(re1$p_wald.x,re1$p_wald.y)
plot(re1$p_wald.x,re1$p_wald.y,xlab = "LM",ylab = "LMM")

# Beta回归系数比较
cor(re1$beta.x,re1$beta.y)
plot(re1$beta.x,re1$beta.y,xlab = "LM",ylab = "LMM")

「Pvalue比较:」

代码语言:javascript
复制
> cor(re1$p_wald.x,re1$p_wald.y)
[1] 0.4549333

「Beta结果比较:」

代码语言:javascript
复制
> cor(re1$beta.x,re1$beta.y)
[1] 0.7953077
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 育种数据分析之放飞自我 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 笔记 | GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量
  • 1. 协变量文件
  • 2. 表型数据
  • 3. plink二进制文件
  • 4. GEMMA的LMM模型GWAS分析
  • 5. GEMMA的LMM模型和LM模型结果比较
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档