以水稻為例教你如何使用BSA方法進(jìn)行遺傳定位(下篇)

接著上一篇留下的問題怜跑,如何按照以1M為窗口沼沈,每次移動(dòng)10Kb計(jì)算均值单绑。我們以KY131是"0/0", 而 "DN422" 是 "1/1"的位點(diǎn)結(jié)果為例傲武,我們來增加這條線

原本我的想法是使用split根據(jù)每個(gè)位點(diǎn)的位置信息進(jìn)行拆分蓉驹,但是這里有一個(gè)問題是城榛,如果只是每個(gè)窗口沒有重疊的話,那么每個(gè)位點(diǎn)應(yīng)該都有一個(gè)唯一的因子戒幔,但這里是以10kb將長度為1Mb的窗口從左往右移動(dòng)吠谢,也就意味著有很多位點(diǎn)時(shí)屬于多個(gè)窗口的土童,也就是無法直接用split-apply-combine的方法進(jìn)行處理。

于是乎,我寫了一個(gè)函數(shù)用于根據(jù)窗口來計(jì)算均值缴淋,它的邏輯就是先創(chuàng)建好窗口资厉,然后根據(jù)窗口的起始位置和終止位置去篩選符合要求的位點(diǎn),最后進(jìn)行求和罢吃。同時(shí)考慮有些位置可能沒有SNP楚午,那么最后還進(jìn)行了一波過濾。

函數(shù)的輸入是之前snp-index的位置和對(duì)應(yīng)的值尿招,以及確定窗口的大小和步長矾柜,

calcValueByWindow <- function(pos, value,
                              window_size = 1000000,
                              step_size = 100000){
  # get the max position in the postion
  max_pos <- max(pos)
  
  # construct the window
  window_start <- seq(0, max_pos + window_size,step_size)
  window_end <- window_start + step_size
  mean_value <- vector(mode = "numeric", length = length(window_start))
  
  # select the value inside the window
  for (j in seq_along(window_start)){
    
    pos_in_window <- which(pos > window_start[j] &
                             pos < window_end[j])
    value_in_window <- value[pos_in_window]
    
    mean_value[j] <- mean(value_in_window)
    
  }
  # remove the Not A Number position
  nan_pos <-  is.nan(mean_value)
  mean_value <- mean_value[! nan_pos]
  window_pos <- ((window_start + window_end)/ 2)[!nan_pos]
  df <- data.frame(pos   = window_pos,
                   value = mean_value)
  return(df)
}

得到結(jié)果就可以用lines在之前結(jié)果上加上均值線

par(mfrow = c(3,4))

for (i in paste0("chr", formatC(1:12, width = 2, flag=0)) ){
  
  freq_flt <- freq2[grepl(i,row.names(freq2)), ]
  pos <- as.numeric(substring(row.names(freq_flt), 7))
  snp_index <- freq_flt[,1] - freq_flt[,2]
  
  # bin
  df <- calcValueByWindow(pos = pos, value = snp_index)
  
  plot(x = pos, y =snp_index, 
       ylim = c(-1,1),
       pch = 20, cex = 0.2,
       xlab = i,
       ylab = expression(paste(Delta, " " ,"SNP index")))
  lines(x = df$pos, y = df$value, col = "red")
}

最后再對(duì)文章總結(jié)一下。文章并不是只用了BSA的方法進(jìn)行定位就谜,他們花了幾年的時(shí)間用SSR分子標(biāo)記確定了候選基因可能區(qū)間怪蔑,用BSA的方法在原有基礎(chǔ)上縮小了定位區(qū)間。當(dāng)然即便如此丧荐,候選基因也有上百個(gè)缆瓣,作者通過BLAST的方式,對(duì)這些基因進(jìn)行了注釋虹统。盡管中間還加了一些GO富集分析的內(nèi)容弓坞,說這些基因富集在某個(gè)詞條里,有一個(gè)是DNA metabolic processes(GO:0006259)车荔,但我覺得如果作者用clusterProfiler做富集分析渡冻,它肯定無法得到任何富集結(jié)果。他做富集分析的目的是其實(shí)下面這個(gè)描述忧便,也就是找到和抗凍相關(guān)的基因

LOC_Os06g39740 and LOC_Os06g39750,were annotated as the function of “response to cold (GO: 0009409)”, suggesting their key roles in regulating cold tolerance in rice. "

當(dāng)然他還做了qRT-PCR進(jìn)行了驗(yàn)證族吻,最后推測LOC_Os06g39750應(yīng)該是目標(biāo)基因,這個(gè)基因里還有8個(gè)SNP位點(diǎn)茬腿。


版權(quán)聲明:本博客所有文章除特別聲明外呼奢,均采用 知識(shí)共享署名-非商業(yè)性使用-禁止演繹 4.0 國際許可協(xié)議 (CC BY-NC-ND 4.0) 進(jìn)行許可。

掃碼即刻交流
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末切平,一起剝皮案震驚了整個(gè)濱河市握础,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悴品,老刑警劉巖禀综,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件简烘,死亡現(xiàn)場離奇詭異,居然都是意外死亡定枷,警方通過查閱死者的電腦和手機(jī)孤澎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欠窒,“玉大人覆旭,你說我怎么就攤上這事♂” “怎么了型将?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長荐虐。 經(jīng)常有香客問我七兜,道長,這世上最難降的妖魔是什么福扬? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任腕铸,我火速辦了婚禮,結(jié)果婚禮上铛碑,老公的妹妹穿的比我還像新娘狠裹。我一直安慰自己,他們只是感情好亚茬,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布酪耳。 她就那樣靜靜地躺著,像睡著了一般刹缝。 火紅的嫁衣襯著肌膚如雪碗暗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天梢夯,我揣著相機(jī)與錄音言疗,去河邊找鬼。 笑死颂砸,一個(gè)胖子當(dāng)著我的面吹牛噪奄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播人乓,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼勤篮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了色罚?” 一聲冷哼從身側(cè)響起碰缔,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戳护,沒想到半個(gè)月后金抡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瀑焦,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年梗肝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了榛瓮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巫击,死狀恐怖禀晓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喘鸟,我是刑警寧澤匆绣,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布驻右,位于F島的核電站什黑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏堪夭。R本人自食惡果不足惜愕把,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望森爽。 院中可真熱鬧恨豁,春花似錦、人聲如沸爬迟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽付呕。三九已至计福,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間徽职,已是汗流浹背象颖。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姆钉,地道東北人说订。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像潮瓶,于是被迫代替她去往敵國和親陶冷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容