中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

R語言ggtree如何將進化樹中的序列id改成物種名稱

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

R語言ggtree如何將進化樹中的序列id改成物種名稱,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

通常我們會使用比對好的fasta文件構建進化樹,fasta文件中大于號后的內容就是最終進化樹上的文字標簽。如果拿到進化樹文件后你想替換掉其中的一些內容,那該怎么辦呢?本篇推文介紹一下使用R語言的ggtree包實現這個目的

這個問題是來源于公眾號的一位讀者的提問R語言ggtree如何將進化樹中的序列id改成物種名稱

大家可以關注我的公眾號 小明的數據分析筆記本 留言相關問題,如果我恰巧會的話,我會抽出時間介紹對應的解決辦法

 首先你已經有了構建好的進化樹文件
(Synergus:0.1976902387,(((((Periclistus:0.1403183720,Synophromorpha:0.0325185390)93:0.0313182375,(Xestophanes:0.0275715134,(Diastrophus:0.0456139475,Gonaspis:0.1146402107)97:0.0603746476)86:0.0275523221)91:0.0396704245,Ibalia:0.1295291852)93:0.0678466304,(((Liposthenes_ker:0.0568838340,Rhodus:0.4243267334)73:0.0825510697,Plagiotrochus:0.0778290252)71:0.0457931797,Phanacis_2:0.1416544135)42:0.0142517743)48:0.0209026386,(((Liposthenes_gle:0.1641119081,((((Antistrophus:0.1098867540,Hedickiana:0.2313789580)73:0.0566918206,Neaylax:0.1747090949)53:0.0027850349,(Isocolus:0.0980216531,Aulacidea:0.1315344980)40:0.0147148853)54:0.0123010924,((Andricus:0.0479556214,Neuroterus:0.0392025403)95:0.0395094917,Biorhiza:0.0640188941)87:0.0159496082)20:0.0000025961)50:0.0194234721,((((Panteliella:0.0792235900,Diplolepis:0.3184402599)84:0.0461941800,Phanacis_1:0.1153410113)66:0.0099961323,(Eschatocerus:0.2548694740,Parnips:0.0000022831)64:0.0802390069)34:0.0241704495,((Barbotinia:0.0731026287,Aylax:0.0957869567)87:0.0269932737,Iraella:0.0390833327)95:0.0797807340)18:0.0000021284)23:0.0095262346,Timaspis:0.0585073936)19:0.0170106400)57:0.0526944283,(Ceroptres:0.1057541047,(Pediaspis:0.1932340906,Paramblynotus:0.1711455809)28:0.0000021043)48:0.0416999011);
   也準備好了需要替換的數據
R語言ggtree如何將進化樹中的序列id改成物種名稱  
image.png
  • 第一列x就是進化樹中原本的序列名稱
  • 第二列y是想要替換成的id名稱
 讀入進化樹文件
library(treeio)

tree<-read.newick("ggtree_practice_aligned.fasta.treefile",
                  node.label = "support")
   使用ggtree進行可視化展示
ggtree(tree)+
  geom_tiplab()+
  xlim(NA,0.8)
   讀入已經準備好打算替換內容
df<-read.csv("pra.csv",header=T)
   替換內容
df<-read.csv("pra.csv",header=T)
tree1<-tree
tree1@phylo$tip.label<-
  df[match(tree1@phylo$tip.label,df$x),]$y
 

這樣就替換過來了

 接下來可視化展示一下新的進化樹
ggtree(tree1)+
  geom_tiplab()
 
R語言ggtree如何將進化樹中的序列id改成物種名稱  
image.png
 把這個新的進化樹寫出到文件里
write.tree(tree1@phylo,file = "pra.nwk")
 

這樣就達成目的了

這里導出的進化樹文件沒有了最初的支持率的信息,我們再通過一行代碼給他加上就好了

tree1@phylo$node.label<-tree1@data$support
write.tree(tree1@phylo,file = "pra.nwk")
 

這樣就沒有問題了。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

肇州县| 内乡县| 玛曲县| 尚义县| 泸溪县| 乌海市| 西吉县| 广安市| 漳浦县| 彭水| 舞钢市| 来安县| 都安| 勃利县| 龙州县| 疏附县| 惠州市| 龙里县| 武隆县| 杭锦后旗| 巴东县| 云南省| 普格县| 水富县| 浪卡子县| 玉门市| 昭通市| 梓潼县| 金沙县| 阳西县| 吉安县| 大连市| 多伦县| 桐梓县| 滦平县| 历史| 成都市| 依安县| 精河县| 新蔡县| 深州市|