r - R Vegan 包:从 permanova (adonis) 中排除 NA 值
问题描述
我正在尝试使用 vegan 包中的 adonis 函数生成 PERMANOVAS。我正在测试许多不同的因素,看看哪些是重要的。对于我的元数据中的某些因素,一些样本是 NA。显然,当我尝试为这些因素生成 permanova 时,我得到了一个错误。我不想从数据集中删除具有 NA 值的行,因为它们仅在某些列中,并且我想包含这些样本以分析其他因素。我也不想用另一个值(即 0)填充 NA 列,因为这可能会影响结果。我正在寻找一种在生成每个 permanova 时排除 NA 值的方法。
我都试过了
propData<-as.data.frame(t(otu_table(otu)))
propData_bray<-vegdist(propData, "bray")
adonis(formula = propData_bray ~ pH, data=new_meta, na.action=na.exclude)
和
adonis(formula = propData_bray ~ pH, data=new_meta, na.action=na.omit)
otu 表没有 NA 值。以下是元数据的示例:
样本 | 因子A | 因子B | C因子 | 因子D |
---|---|---|---|---|
1 | 是的 | 3 | 不适用 | 0.5 |
2 | 是的 | 4 | 不 | 1 |
3 | 不 | 不适用 | 是的 | 0.05 |
4 | 是的 | 3 | 是的 | 0.7 |
5 | 不适用 | 0 | 不适用 | 1.5 |
对于因子A,我将包括样本 1-4、因子B 1-2 和 4-5 等。
解决方案
推荐阅读
- java - 如何处理 Android Java 上的异步?
- amazon-web-services - AWS Batch 无法启动 Dockerfile -standard_init_linux.go:219:exec 用户进程导致:exec 格式错误
- html - 如何使 Bootstrap 5 轮播和页脚全宽
- android-tv - AndroidTV 应用程序构建正常,将安装但无法打开。安卓 7.1.1 电视
- ssh - 无法从其他设备访问 OpenStack 实例
- windev - 获取最后插入的行 ID (HFSQL)
- javascript - 资源选择器不喜欢我的数组 - React shopify app-bridge
- java - 当单击搜索栏时,会出现以下值
- javascript - 在力导向图上拖动闪烁
- javascript - 在重新加载之前已经发生滚动时,每当重新加载页面时应用 Jquery 滚动功能