首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自phyloseq对象的OTU表不能强制进入数据帧

来自phyloseq对象的OTU表不能强制进入数据帧
EN

Stack Overflow用户
提问于 2021-03-09 05:41:36
回答 2查看 964关注 0票数 0

我需要将我的OTU表从我的phyloseq对象转换成一个数据框架,这样我就可以使用它来运行PICRUSt2,但是as.data.frame(physeq@otu_table)不会使它成为一个数据框架。我尝试了pie<-as.matrix(physeq@otu_table),当我说is.matrix(pie) #it says TRUE时,但是当我说class(pie) #it says [1] "otu_table" attr(,"package") [1] "phyloseq"时,它甚至不会假装是一个数据框架:

代码语言:javascript
运行
复制
pie<-as.data.frame(physeq@otu_table)
is.data.frame(pie)
#FALSE

我不能只使用我的asv_mat之前,我把它放入系统对象,因为我必须删除线粒体和叶绿体从我的系统物体。这仍将出现在asv_mat中。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-09 17:06:53

代码语言:javascript
运行
复制
pie<-as.matrix(physeq@otu_table)
pie<-as.data.frame(pie)

使其成为一个矩阵,然后将其保存为数据格式,并记住将原始矩阵保存为数据帧(即pie<-as.data.frame(pie)而不仅仅是as.data.frame(pie))。

票数 0
EN

Stack Overflow用户

发布于 2021-03-09 08:33:30

对不起,我没有足够的信息来正确地帮助您,但是您是否尝试过使用tidyverse包中的as_tibble()而不是as_dataframe()呢?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66541417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档