QTL定位:Rqtl2輸入文件

Rqtl2是Rqtl的加強更新版,可以更好地處理高維數(shù)據(jù)和復雜的群體設計,對于圖形輸出也有了較強的改善。

0.功能概述

Rqtl2所有功能的簡單描述在以下鏈接:
https://kbroman.org/qtl2/pages/rqtl2_functions.html
主要包括:

  • Data import
  • Data subsetting
  • Combining data
  • Genotype reconstruction
  • Genotype imputation
  • Kinship matrix calculations
  • Marker maps
  • QTL analysis
  • QTL summaries
  • Data diagnostics
  • Data summaries
  • QTL plots
  • Diagnostic plots
  • SNP/gene databases
  • Utility functions
  • Boring print functions
    ……

R/qtl2支持的群體有BC,F(xiàn)2,DH,RIL等,但是要注意,不支持CP群體?。?/p>

  • genotype
    第一行為標記的名稱,第一列為個體名稱,中間為標記。這里的標記名稱要與圖譜中的標記順序一致。


    genotype.csv
  • map
    圖譜文件中主要記錄標記在圖譜上的位置,第一列為標記名稱,第二列為連鎖群,第三列為標記在連鎖群上的位置。


    map.csv
  • phenotype
    表型數(shù)據(jù)文件中第一行為表型名稱,第一列為個體名稱,要與基因型文件中順序一致。


    phenotype.csv

1.R/qtl格式轉R/qtl2格式

R/qtl格式在下面鏈接中介紹過,如果已經(jīng)準備好了R/qtl格式,那么可以直接通過R/qtl2的convert2cross2()函數(shù)直接進行轉換:
1.QTL定位:Rqtl—— Single-QTL analysis - 簡書 (jianshu.com)

> library('qtl')
> listeria.a <- read.cross("csv", ".", "gen.csv")
> library('qtl2')
> qtl2data<-convert2cross2(listeria.a)

這種方法的好處是,直接將genotype,phenotype和map三個文件同時整理好。

2.VariantAnnotation

R包VariantAnnotation主要用于遺傳變異注釋、計算氨基酸編碼變化、預測編碼結果等。利用genotypeToSnpMatrix()函數(shù)可以將VCF格式轉化為qtl2()所需的基因型格式。
說明書:https://www.rdocumentation.org/packages/VariantAnnotation/versions/1.18.5

> if (!requireNamespace("BiocManager", quietly = TRUE))
  install.packages("BiocManager")
> BiocManager::install("VariantAnnotation")
> library('VariantAnnotation')

報錯缺什么就裝什么,直到調用成功。

> vcf <- readVcf("genotype.snp.vcf")
vcf
> snp.matrix <- genotypeToSnpMatrix(vcf, uncertain = FALSE)
> snp.matrix.transposed <- t(as(snp.matrix$genotypes, "character"))
> write.table(snp.matrix.transposed, "SNP_matrix_test.csv", sep="\t")
snp matrix

以上步驟只解決了genotype的問題,還需要再手動整理map和phenotype。

引用轉載請注明出處,如有錯誤敬請指出。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容