GWAS之表型最優(yōu)無偏預測(BLUP)與遺傳力計算

表型分析之最優(yōu)無偏預測

最佳線性無偏預測(Best Linear Unbiased Prediction汛兜,簡稱BLUP)可以對多環(huán)境數(shù)據(jù)進行整合,去除環(huán)境效應膳帕,得到個體穩(wěn)定遺傳的表型辆沦。BLUP是表型處理的常用做法涂邀。R包lme4中l(wèi)mer函數(shù)是BLUP分析常用的方法,在很多NG文章都引用了該方法剿牺。
下面將用實際數(shù)據(jù)演示多環(huán)境無重復數(shù)據(jù)和多環(huán)境有重復數(shù)據(jù)的過程裳擎。首先安裝lme4包。

install.packages("lme4")

多環(huán)境無重復BLUP

數(shù)據(jù)格式如下斯碌,數(shù)據(jù)是每個環(huán)境疊加的一死。 有人喜歡用數(shù)字表示系名或環(huán)境,這樣應該把lines和env轉換為因子傻唾。缺失值用NA表示投慈。


lines env y
L1 env1 66.72533
L2 env1 53.82899
L3 env1 58.04559
L4 env1 63.09452
L5 env1 57.59054
L6 env1 61.37506

library(lme4)
data=read.table("data_blup.txt",header = T)
head(data)
data$lines=factor(data$lines)
data$env=factor(data$env)

接下我們用lmer進行BLUP分析,在lmer中 1|env 表示把env當作隨機效應,我們把env和lines當作隨機效應冠骄。

blp=lmer(y~(1|env)+(1|lines),data=data)
H=5.509/(5.509+3.481/3)
summary(blp)
## Linear mixed model fit by REML ['lmerMod']
## Formula: y ~ (1 | env) + (1 | lines)
##    Data: data
## 
## REML criterion at convergence: 2700.5
## 
## Scaled residuals: 
##      Min       1Q   Median       3Q      Max 
## -2.69680 -0.52821 -0.00762  0.58518  2.53832 
## 
## Random effects:
##  Groups   Name        Variance Std.Dev.
##  lines    (Intercept) 5.50859  2.3470  
##  env      (Intercept) 0.09091  0.3015  
##  Residual             3.48151  1.8659  
## Number of obs: 575, groups:  lines, 209; env, 3
## 
## Fixed effects:
##             Estimate Std. Error t value
## (Intercept)  60.8465     0.2511   242.3

我們可以得到遺傳方差(即lines的方差)Vg=5.509和殘差方差Vε=3.481伪煤。遺傳力H=\frac{Vg}{Vg+\frac{Vε}{l}}. Vg是遺傳方差,Vε是殘差方差凛辣,l是環(huán)境個數(shù)抱既。

我們用ranef函數(shù)獲取隨機效應值,blups返回一個list,包含env和lines的隨機效應值即BLUP。blp@beta為整體均值蟀给。

blups= ranef(blp)
names(blups)
lines=blups$lines+blp@beta
res=data.frame(id=rownames(lines),blup=lines)
write.table(res,file="data_blup_result.txt",row.names = F,quote = F,sep="\t")
hist(lines[,1],col="#0AB3CA",border="white",xlab="BLUP of lines",main="")

多環(huán)境有重復BLUP

數(shù)據(jù)格式也是疊加的蝙砌,多了一列rep表示重復。

env lines rep y
env1 L1 rep1 373.6640
env1 L2 rep1 526.4561
env1 L3 rep1 544.7073
env1 L4 rep1 602.2171
env1 L5 rep1 573.5111
env1 L6 rep1 415.2294
library(lme4)
data=read.table("data_rep_blup.txt",header = T)
head(data)
data$lines=factor(data$lines)
data$env=factor(data$env)
data$rep=factor(data$rep)

多環(huán)境有重復的分析中跋理,重復rep是嵌套在環(huán)境里择克,rep%in%env 表示嵌套。有重復的數(shù)據(jù)還可以分析基因型和環(huán)境的互作效應前普。
遺傳力公式為H=\frac{Vg}{Vg+\frac{Vge}{l}+\frac{Vε}{rl}}肚邢。Vge為基因與環(huán)境互作方差,r一個環(huán)境的重復數(shù),l為環(huán)境個數(shù)骡湖。

blp=lmer(y~(1|rep%in%env)+(1|env)+(1|lines)+(1|env:lines),data=data, 
         control=lmerControl(check.nobs.vs.nlev = "ignore",
                             check.nobs.vs.rankZ = "ignore",
                             check.nlev.gtr.1 = "ignore",
                             check.nobs.vs.nRE="ignore"))
H=8154/(8154+9409/3+6121/3/3)
lines=blups$lines+blp@beta
blp.out=data.frame(id=rownames(lines),blp=lines)
write.table(res,file="data_blup_rep_result.txt",row.names = F,quote = F,sep="\t")
summary(blp)
hist(lines[,1],col="#0AB3CA",border="white",xlab="BLUP of lines",main="")
## Linear mixed model fit by REML ['lmerMod']
## Formula: 
## y ~ (1 | rep %in% env) + (1 | env) + (1 | lines) + (1 | env:lines)
##    Data: data
## Control: 
## lmerControl(check.nobs.vs.nlev = "ignore", check.nobs.vs.rankZ = "ignore",  
##     check.nlev.gtr.1 = "ignore", check.nobs.vs.nRE = "ignore")
## 
## REML criterion at convergence: 3754.6
## 
## Scaled residuals: 
##     Min      1Q  Median      3Q     Max 
## -2.6599 -0.3999  0.0071  0.3850  2.8693 
## 
## Random effects:
##  Groups       Name        Variance Std.Dev.
##  env:lines    (Intercept)   9409    97.00  
##  lines        (Intercept)   8154    90.30  
##  env          (Intercept) 129802   360.28  
##  rep %in% env (Intercept)  30449   174.50  
##  Residual                   6121    78.24  
## Number of obs: 306, groups:  
## env:lines, 102; lines, 34; env, 3; rep %in% env, 1
## 
## Fixed effects:
##             Estimate Std. Error t value
## (Intercept)    800.0      272.2   2.939
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末贱纠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子响蕴,更是在濱河造成了極大的恐慌谆焊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浦夷,死亡現(xiàn)場離奇詭異辖试,居然都是意外死亡,警方通過查閱死者的電腦和手機劈狐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門罐孝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肥缔,你說我怎么就攤上這事莲兢。” “怎么了续膳?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵改艇,是天一觀的道長。 經常有香客問我姑宽,道長遣耍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任炮车,我火速辦了婚禮,結果婚禮上酣溃,老公的妹妹穿的比我還像新娘瘦穆。我一直安慰自己,他們只是感情好赊豌,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布扛或。 她就那樣靜靜地躺著,像睡著了一般碘饼。 火紅的嫁衣襯著肌膚如雪熙兔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天艾恼,我揣著相機與錄音住涉,去河邊找鬼。 笑死钠绍,一個胖子當著我的面吹牛舆声,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼媳握,長吁一口氣:“原來是場噩夢啊……” “哼碱屁!你這毒婦竟也來了?” 一聲冷哼從身側響起蛾找,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤娩脾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后打毛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柿赊,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年隘冲,在試婚紗的時候發(fā)現(xiàn)自己被綠了闹瞧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡展辞,死狀恐怖奥邮,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情罗珍,我是刑警寧澤洽腺,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站覆旱,受9級特大地震影響蘸朋,放射性物質發(fā)生泄漏。R本人自食惡果不足惜扣唱,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一藕坯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧噪沙,春花似錦炼彪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至局义,卻和暖如春喜爷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萄唇。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工檩帐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人穷绵。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓轿塔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勾缭,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容