91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

R語言處理基因芯片測序得到的SNP數據的分析是怎樣的

發布時間:2021-11-22 15:31:44 來源:億速云 閱讀:523 作者:柒染 欄目:大數據

這篇文章給大家介紹R語言處理基因芯片測序得到的SNP數據的分析是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

 最終拿到的數據格式如下
R語言處理基因芯片測序得到的SNP數據的分析是怎樣的  
image.png
  • 第一列是探針id
  • 第二列是染色體編號
  • 第三類是染色體位置
  • 第四列是第一個樣本的基因型
  • 接下來依次是每個樣本的基因型

相當于是每行是一個位點,每列是一個樣本

這個數據集下載自 鏈接 https://popgen.nescent.org/StartSNP.html

R語言處理基因芯片測序得到的SNP數據的分析是怎樣的  
image.png

今天推文的主要內筒也是參考自這個鏈接,這個鏈接的數據集是500多個樣本,3000多個位點,我只選取了其中30個樣本,996個位點

 第一步是讀入數據

因為是csv格式存儲,直接使用read.csv()函數讀入

df1<-read.csv("chip_snp_example.csv",header=T)
 

接下來是使用adegenet包中的df2genind()函數對數據進行整合R語言處理基因芯片測序得到的SNP數據的分析是怎樣的

要求的是

  • 位點
  • 倍性
  • 樣本名稱
  • 種群
  • 后面這個分隔符起到什么作用我暫時還不知道(好像突然知道了,sep應該指的是AT之間的分隔符把,有的數據可能是A/T這種,那么sep就需要指定斜線了)

這個要求樣本是行,位點是列,所以要對讀進來的數據進行轉置

df2<-t(df1)
dim(df2)
df3<-df2[4:33,1:996]
df3[1:6,1:6]
 
R語言處理基因芯片測序得到的SNP數據的分析是怎樣的  
image.png
mydata<-df2genind(df3,ploidy = 2,ind.names = rownames(df3),
                  sep="")
 

到這里數據就讀入了,但是接下來我想構建一個分類樹,這個教程里是沒有的,想起來之前重復過的一個教程里有這個內容

教程的鏈接是 https://grunwaldlab.github.io/Population_Genetics_in_R/gbs_analysis.html

這個里的示例數據用到的是vcf格式文件,讀入R語言后的數據對象是genlight,我們當前讀入的數據是genind那么這兩個數據格式能否相互轉化呢?經過搜素找到了一個R語言包dartR,對應的函數是gi2gl() Converts a genind object to genlight object

第一次使用進行安裝

install.packages("dartR")
 

加載的時候遇到報錯,提示沒有SNPRelate這個包,再單獨安裝一下就好了

BiocManager::install("SNPRelate")
 
library(dartR)
mydata1<-gi2gl(mydata)
   接下來就是基于距離的upgma樹
library(poppr)
tree<-aboot(mydata1,tree = "upgma", 
      distance = bitwise.dist, 
      sample = 1000, 
      showtree = F)
   接下來是使用ggtree進行展示結果
library(ggtree)
ggtree(tree,layout = "circular")+
  geom_tiplab()+
  xlim(NA,0.12)
 
R語言處理基因芯片測序得到的SNP數據的分析是怎樣的  
image.png
 接下來是主成分分析PCA
df.pca<-glPca(mydata1,nf=3)  
df.pca.scores<-as.data.frame(df.pca$scores)  
df.pca.scores 
library(ggplot2)
ggplot(df.pca.scores,aes(x=PC1,y=PC2))+
  geom_point(size=2,color="blue")+
  theme_bw()
 
R語言處理基因芯片測序得到的SNP數據的分析是怎樣的  
image.png

因為數據是隨便構造的沒有分組信息,就畫一個簡單的散點圖就好了

關于R語言處理基因芯片測序得到的SNP數據的分析是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栖霞市| 三河市| 日照市| 阿拉尔市| 通河县| 蓝田县| 甘泉县| 靖边县| 宁远县| 苍南县| 宝鸡市| 双辽市| 纳雍县| 唐海县| 洞口县| 耿马| 全南县| 特克斯县| 芜湖市| 济阳县| 当阳市| 天全县| 个旧市| 宁陕县| 兴仁县| 隆回县| 军事| 汾阳市| 海门市| 普兰店市| 屏东县| 韩城市| 九江市| 崇左市| 石台县| 阿拉善右旗| 咸宁市| 耒阳市| 岫岩| 股票| 手游|