Tax4Fun2分析:基于16S数据预测微生物群落的功能(R语言一句代码搞定)
创作时间:
作者:
@小白创作中心
Tax4Fun2分析:基于16S数据预测微生物群落的功能(R语言一句代码搞定)
引用
CSDN
1.
https://blog.csdn.net/a852232394/article/details/139298633
上期我们介绍了原核生物分类单元功能注释的R语言操作方法:FAPROTAX:微生物群落功能注释分析及可视化(附R语言代码)。
本期我们介绍Tax4Fun2 :基于16S rRNA基因序列的功能预测工具,可以用于预测特定生境中的功能概况和功能冗余。
Tax4Fun2的工作流程如下:首先,16S rRNA基因序列将与Tax4Fun2提供的参考序列进行比对,以找到最近的近缘序列。如果用户提供了自定义数据,还将额外将16S rRNA基因序列与用户添加的序列进行比对。如果两次搜索结果都有显著的匹配,将优先选择用户数据中的最近近缘序列。然后,根据最近近缘序列的搜索结果,对每个样本的OTU(操作分类单元)丰度进行总结。
生成包含16S rRNA搜索中确定的那些参考序列的功能概况的关联矩阵(AM)。将总结的OTU丰度和存储在AM中的功能概况合并,为每个样本预测一个宏基因组。生成的FTU(功能丰度单元)和FSU(功能丰度样本)值将作为日志文件提供。
接下来我们来进行分析和可视化展示:
Step1:数据准备
rm(list=ls())
pacman::p_load(tidyverse,microeco,aplot,ggsci,seqinr)
rep_fasta <- read.fasta('rep.fna')
otu <- read.csv("otu_table.csv", row.names = 1)
otu_table_16S <-
otu %>%
filter(rownames(.) %in% names(rep_fasta)) %>%
select(1:10)
dataset <- microtable$new(otu_table = otu_table_16S,
rep_fasta = rep_fasta)
t1 <- trans_func$new(dataset)
t1
使用Tax4Fun2分析前需要提前下载blast工具和Ref99NR或Ref100NR数据集:
- blast下载路径:https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/
- Ref99NR下载路径:https://cloudstor.aarnet.edu.au/plus/s/DkoZIyZpMNbrzSw/download
- Ref100NR下载路径:https://cloudstor.aarnet.edu.au/plus/s/jIByczak9ZAFUB4/download
注意:
- 推荐使用2.5.0版本的blast,高版本的blast可能会报错
- 将Ref99NR或Ref100NR文件解压后放到Tax4Fun2_ReferenceData_v2目录中
Step2:执行Tax4Fun2分析
t1$cal_tax4fun2(blast_tool_path = "ncbi-blast-2.5.0+/bin",
path_to_reference_data = "Tax4Fun2_ReferenceData_v2",
database_mode = "Ref99NR",
path_to_temp_folder = "results")
t1$res_tax4fun2_pathway
Step3:整理分析结果
data(Tax4Fun2_KEGG)
func2 <- microtable$new(otu_table = t1$res_tax4fun2_pathway,
tax_table = Tax4Fun2_KEGG$ptw_desc)
func2$tidy_dataset()
func2$cal_abund()
func2$taxa_abund$Level.1
func2$taxa_abund$Level.2
func2$taxa_abund$Level.3
Step4:计算功能冗余性
t1$cal_tax4fun2_FRI()
t1$res_tax4fun2_aFRI
t1$res_tax4fun2_rFRI
Step5:可视化小案例
df1 <-
func2$taxa_abund$Level.3 %>%
rownames_to_column('taxa_abund') %>%
mutate(KO1 = stringr::str_split(taxa_abund, pattern = "\\|", simplify = T)[,1],
KO2 = stringr::str_split(taxa_abund, pattern = "\\|", simplify = T)[,2],
KO3 = stringr::str_split(taxa_abund, pattern = "\\|", simplify = T)[,3]) %>%
select(-taxa_abund)
df2 <-
df1 %>%
column_to_rownames('KO3') %>%
select(-KO1, -KO2) %>%
rowSums() %>%
as.data.frame() %>%
top_n(20)
df1 %>%
filter(KO3 %in% rownames(df2)) %>%
reshape2::melt() %>%
mutate(KO3 = factor(KO3, levels = rownames(df2), ordered = T)) %>%
ggplot(aes(x = KO3, y = value, fill = variable)) +
geom_col(position = 'dodge', width = 0.8, size = 0.05) +
coord_flip() +
scale_fill_npg() +
facet_grid(KO1~., space = 'free', scale = 'free_y') +
theme(panel.grid = element_blank(), panel.background = element_rect(fill = 'transparent', color = 'black'),
legend.title = element_blank(), legend.position = 'right') +
scale_y_continuous(expand = c(0,0)) +
xlab('') +
ylab('')
ggsave('pic.png', height = 8, width = 8)
热门推荐
轮胎的性能怎么样?如何根据车辆选择合适的轮胎?
公司违反劳动法不给加班费怎么举报
股票市场情绪分析的运用
一文带您简单了解EDTA抗凝采血管与肝素抗凝采血管的区别!
九华山旅游攻略三日游,尽享佛教名山风光
2024年艺术文化流行趋势报告:设计、产品与营销三大维度深度解析
江西广丰的3大特色美食,每一种都是广丰人的心头爱,你吃过几种
亲子关系的新解读
研究提醒:女性每天喝牛奶超过这个量,会增加心肌梗死风险!
牙齿敏感的“小秘密”:冷热酸甜刺激如何应对?
颈椎病日常防护与科学锻炼指南
2024年美国出口中国产品排名前十
如何查询房产项目的成交价格?
空气开关跳闸怎么办?详细分析与实用指南!
智算中心建设全流程指南:从规划到落地
中国暖通空调展:中国房间空调器辅助电加热的现状、影响及对策
易经数字3代表什么意思
流感季节,如何养生?专家教你提升抵抗力
最值得细读的十部经典“成长小说”(适合中学生以上)
打人刑事拘留怎么办?一文详解应对措施与法律责任
为什么散户炒股亏钱居多?5大原因详解!
英伟达GPU的硬件架构——显存带宽和算力
动态平衡,理解生活与工作中的平衡艺术
抚顺美食与文化:一座城市的独特魅力
【运动keep fit】新手也能跑马拉松?马拉松初学者指南
斯德哥尔摩综合症患者如何自我救赎
老年人早餐,粥与牛奶的选择
三款早餐食谱,专为脾胃健康设计
探究热播电视剧的多元魅力
铅酸VS锂电:安全与性能的巅峰对决,谁才是能源界的守护神?