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)
热门推荐
三至五年级英语单词分类法大揭秘!
科学记单词:三至五年级分类学习法
中国茶文化中的地域特色与多样性
茶道文化的魅力:从一杯茶中品味生活的艺术
春季路亚鳜鱼,这些技巧你必须知道!
冬钓攻略:路亚鳜鱼技巧大揭秘!
最美青岛四月天 崂山、大珠山等赏花攻略来了
健步走:告别便秘的最佳姿势
魔芋:便秘救星还是减肥神器?
乳果糖 vs 麻仁丸:谁是便秘救星?
菠菜要先烫过吗?菠菜的20个健康益处与食用注意事项
毛泽东诗词里的政治智慧
毛泽东书法:笔墨中的伟人风范
《毛泽东的诗词人生》:以诗词为钥,开启伟人精神世界
毛泽东诗词中的中国近现代史:从《沁园春·雪》到《七律·长征》
2025「小寒」节气养生吃什么?中医「补脾暖胃」饮食建议、禁忌
开学反诈第一课 争当小小“反诈卫士”
如何在职场中运用高效沟通技巧来提高领导力?
陈麻婆豆腐:一道传承百年的川菜经典
麻婆豆腐 vs 麻辣豆腐:谁更下饭?
江苏5A景区全名单及当地美食寻觅攻略
山东泰安美食探寻:十大特色小吃让你怦然心动!
泰安地下龙宫:暗河漂流、溶洞奇观与湿地生态的完美融合
北京市第一批水利遗产名录公布!这几个地方你肯定去过……
运河之舟 通达天下
在陆地交通闭塞的古代,城市该怎样发展——运河文化兴起
现代战场:三三制战术助力中国军队展现战术灵活性与强大威胁
平型关战役:师级规模、教科书水准的指挥、难以估量的价值
《坏种》:一部开创性的恐怖经典
全球同享和美春节(外国人体验春节文化)