问题标签 [vegan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Phyloseq ggplot2 对象不允许添加某些元素
我想修改 phyloseq 包生成的图(从 github 下载)。Phyloseq 图是 ggplot2 对象,所以我认为我可以通过将 ggplot2 对象添加到 phyloseq 创建的对象来添加元素。在某些情况下,这有效,但在其他情况下无效,我不明白为什么。例如:
现在我将尝试从 vegan 包中向图中添加一些 envfit() 箭头,请参见此处的上一个问题:
但是,这会返回一个错误:“eval 中的错误(expr,envir,enclos):找不到对象 'id.type'”
如果我们尝试添加另一种类型的 ggplot2 元素,它将起作用:
r - 用 ggplot2 从 vegan 包中绘制 ordiellipse
我想使用 ggplot2 为我正在处理的一些数据制作一个 NMDS 排序图。有一个很好的例子说明如何从以前的堆栈溢出线程中找到这里:Plotting ordiellipse function from vegan package to NMDS plot created in ggplot2
我试图从这个先前的线程中复制这个函数并用于我的数据。但是,在将函数传递给 R. 后,我遇到了以下错误消息:
数组(x,c(长度(x),1L)中的错误,如果(!is.null(名称(x)))列表(名称(x),:“数据”必须是向量类型,为“空” '
我可以使该功能适用于 Vegan 包提供的沙丘数据集,但我自己的数据集遇到了障碍。任何人有任何想法或想法?我在下面提供了一个指向我的数据集的链接,并在下面粘贴了我的代码。
代码:
r - 纯素阿多尼斯不平衡设计 SS 类型 II 或 III
我是多元统计的新手,所以如果这个问题很幼稚,或者我错过了一些重要的事情,请原谅我。
我想知道在使用 adonis 时如何处理不平衡的设计。我有一组河流沉积物中存在的微生物群落和因子流(4 个级别)、US_DS(2 个级别)和季节(2 个级别)(我还有其他因子,但暂时坚持这些)。例如下面的代码:
不幸的是,设计是不平衡的(一些站点只有 1 个复制,而其他站点最多有 3 个)。
我尝试过运行 adonis,但是因为 anodis 使用 1 型 SS,所以我将因素放入的顺序会产生很大的不同,并且没有理由将一个因素放在其他因素之前。我知道其他统计数据包通过使用类型 II 或 III 的平方和来解决这个问题,并且无论您使用哪种类型的 SS,都有优点和缺点。我的数据的性质意味着其他更简单的统计测试并不适合。
我想知道如何将 III 型错误与 adonis 一起使用,或者是否有一个程序可以通过使用 I 型错误和 adonis 来找到合适的测试。谢谢
r - 如何将相异矩阵与函数 metaMDS 一起使用?
我有一个从包含三个原始列的表中导出的矩阵:第 1 列 = 站点代码,第 2 列 = 物种代码,第 3 列 = 每个物种的生物量重量。每个小区中每个物种的生物量重量显示在矩阵中。可以使用以下三个选项之一来计算矩阵(感谢对较早问题的反馈):
注意:dissim 是两列表的 .csv 文件名;dissimBiom 是三列表的 .csv 文件名。
我现在想根据上面的矩阵生成一个相异矩阵。下面的代码需要 vegan 和 ecodist 包。
我之前使用过该功能
仅基于两列(站点与物种)生成矩阵,然后使用
生成相异矩阵。这工作得很好。
相反,尝试生成一个相异矩阵,其中该矩阵是使用以下代码之一生成的(如上)
使用相同的功能
导致以下错误消息
注意:我从我编写的文件 matrixBiom.csv 中调用 matrixBiom 来将 NA 转换为 0,使用
与 matrixBiom.meta 相比,matrix.meta 直接用于 'matrix' 而无需编写 .csv 文件。
此外,由生成的矩阵
看起来像这样
而由其他任何一种方法生成的矩阵具有格式
我的问题是,
1) 在这些函数中的任何一个中
NA可以直接转换为0以避免在.csv文件中写入和读取,也许这可以解决问题?
2) 哪些修复可用于三列表示例以使用 metaMDS 进行 NMDS?
3) 是否有替代函数来计算三列表示例的相异矩阵?
任何建议将不胜感激。
请在下面找到可重现的数据子集:
r - R vegan simper 分析内存不足
我正在尝试使用 R 对大型数据集进行更简单的分析(素食包) ;我在具有较小数据集的本地机器(10 核,16GB 内存)上运行它取得了一些成功。然而,当我扩展我的分析以包含更大的数据集时,代码以如下错误终止:
因此,我对 Amazon AWS 实例(更具体地说,一个 r3.8xlarge 实例:32 核,244GB ram)尝试了相同的分析,但我得到了同样的错误,这次最具体的是:
我尝试过的两个系统(本地和 AWS)都是 Ubuntu 机器,并且sessionInfo()
有
以下是我正在运行的相关代码行:
有什么想法吗?
r - 素食主义者的 PCA + 环境因素(使用 envfit)的输出图的问题
我有一个来自 6 个样本的数据集,其中有很多物种(12k)和一些环境因素(7 个因素)。我正在尝试对物种进行 PCA 排序,然后使用vegan
包将环境因素添加到分析和绘图中。我要做的是:
接着
输出如下:
并且“质心”表示在与样本本身相同的位置(重复信息)和没有它们所代表的因子名称的箭头的图,它们代表的位置允许识别它们(它们似乎离结尾太远了的箭头)。
如何将名称移近相应的箭头?如何从图中删除“质心”(“因子”)?
我也不确定我是否正确地进行了分析。
非常感谢。
r - 改变 rda anova 中的排列数
我正在尝试使用 anova() 函数测试 rda 模型的整体意义,但我已经意识到,如果我多次运行 anova,它不仅每次都会给出不同的 p 值,而且也给出了不同的排列数。
Rfpreds<-rda(Rorders ~ Cornyield + Respiration + Nmin + logNase + logBGase + logPase, data=Rfunctions, na.action="na.omit")
方差分析(RFpreds)
所以我想看看我是否会使用更多的排列得到更一致的结果。我在使用 R 文档方面不是很有经验,但我的理解是我应该能够设置排列数:
方差分析(Rfpreds,排列 = 999)
但这会导致错误:
match.arg(model) 中的错误:“arg”必须为 NULL 或字符向量
我无法弄清楚我在这里做错了什么,但如果每次运行代码时它都不同,我当然不能报告 p 值。
r - adonis function from vegan doesn't work
I've got a problem fighting one error. Here is the line I try to execute:
It returns a failure message:
Everything seems to be alright with the dataset, because aov(data = dset, adiv ~ N+P+K) works just fine. I know that such errors appear when some functions drop data frame dimensions, but I don't know how to fix it in this case.
Edit. Adding a piece of my dataset.
Before I try to execute adonis I convert treatment values into factors with:
Then I just try to execute the function and get the error. As I've already mentioned, everything works just fine when I try aov() or lm().
r - 素食主义者的 ANOSIM 不起作用
我正在尝试在Vegan中执行anosim分析,但它似乎不起作用......在 anosim 函数之后它没有给出错误,但是当我尝试查看摘要时它说:
sort.int(x, na.last = na.last, 递减 = 递减, ...) 中的错误:
'x' 必须是原子的
我的数据看起来像一个包含地点和物种的简单社区矩阵(与沙丘数据集相同)。
我试过这个:
的类data
是data.frame, 的类env
是factor, 的类dist.com
是dist。
它与帮助中的示例相同...
我该如何解决这个问题?