OTU数据抽平
前言
宏基因组或扩增子测序后,对测序后得到的otu表进行抽平处理,过滤一些低丰度的OTU,抽平后得到的OTU表可以用来做alpha多样性分析、beta排序和距离分析。
一、抽平是什么?
抽平是指把所有要分析的群落丰度处于相同深度下,即各群落总物种丰度相同。这样可以让要分析的群落处于同一水平进行分析,大大减少误差。因此,抽平的深度就不能大于最小丰度群落的总丰度值。通常把最小丰度值作为抽平的深度。
二、R中的vegan包进行抽平
代码如下:
-
#安装vegan包
-
install.package(vegan)
-
#加载vegan包
-
library(vegan)
-
#加载群落总表,行标题是群落名称,列标题是群落中物种名称,统计值为谋群落中某物种的数量
-
otu = read.table('total.txt', header=T, sep="\t", quote = "", row.names=1,
-
comment.char="",stringsAsFactors = FALSE)
-
#查看抽平前的每个群落的总丰度
-
colSums(otu)
-
#以最小丰度值为依据,进行抽平
-
otu_Flattening = as.data.frame(t(rrarefy(t(otu), min(colSums(otu)))))
-
#查看抽平后的每个群落的总丰度
-
colSums(otu_Flattening)
-
#将抽平后的群落信息表保存到该工作目录,准备后面的多样性分析
-
#结果导出
-
write.table (otu_Flattening, file ="totalcp.csv",sep =",", quote =FALSE)
读取数据小技巧
数据整理格式是R语言绘图或分析的关键步骤,如果读取数据出现错误时可以用file.chose()函数选择对应的数据。这样就可以按自己的需求选择对应位置的数据啦!
OTU <- read.csv(file.choose(), header=T, sep="\t", quote = "", row.names=1, comment.char="", stringsAsFactors = FALSE)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggjchk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13