PRIMER-E7中ANOSIM相似性分析完整流程与R值解读
2026/9/24 23:32:56 网站建设 项目流程

1. 为什么生态学数据离不开ANOSIM:从一堆样方数据说起

做过群落生态学的人都有体会:辛辛苦苦跑完野外采样,拿回来一张样方×物种的矩阵,几十行几百列,密密麻麻。这时候导师或者审稿人问一句“不同生境类型的群落结构到底有没有显著差异”,你要是只拿几个多样性指数做个t检验,大概率会被怼回来——因为群落数据是多维的,物种组成、丰度分布这些信息,单靠一两个指数根本压不住。

相似性分析(ANOSIM,Analysis of Similarities)就是专门解决这类问题的工具。它的核心逻辑很朴素:先把样方之间的“差异程度”量化成一个距离矩阵,然后看组内距离和组间距离谁大谁小。如果分组是有效的,那么组内样方应该彼此更像,组间样方应该差异更大。PRIMER-E7这套软件把ANOSIM做成了菜单式操作,配合它自家的Bray-Curtis距离和标准化流程,几乎是海洋底栖、淡水浮游、土壤微生物这些领域的标配。

这篇文章面向的是已经拿到群落数据、准备做组间差异检验的生态学研究生和科研人员。我会把PRIMER-E7里ANOSIM的完整流程拆开讲——从数据标准化、距离矩阵构建,到ANOSIM参数设置、R值解读,再到常见报错和踩坑经验。你不需要有编程基础,但需要对群落数据的基本结构有概念。看完之后,你应该能独立跑完一套ANOSIM分析,并且知道结果该怎么写进论文。

2. 分析前的整体设计与思路拆解

2.1 为什么选ANOSIM而不是PERMANOVA

这是很多人第一个纠结的点。PRIMER-E7里同时有ANOSIM和PERMANOVA(在PERMANOVA+模块里),两者都是基于距离矩阵的组间差异检验,但适用场景不一样。

ANOSIM本质上是基于秩次的非参数检验,它只关心距离的排序,不关心距离的具体数值大小。这意味着它对数据的分布假设很宽松,样本量小一点也能跑,而且对极端值不敏感。缺点是它只能处理单因素分组设计,而且检验效能相对较低——换句话说,如果组间差异是真实存在的但比较微弱,ANOSIM可能检验不出来。

PERMANOVA则是基于距离的多元方差分析,它直接对距离矩阵做平方和分解,可以处理多因素、交互作用、协变量这些复杂设计,检验效能也更高。但它对组内离散度的异质性比较敏感,如果各组的数据离散程度差异很大,结果可能会有偏差。

我的建议是:如果你的设计就是简单的单因素分组(比如三个不同采样区域、四种不同底质类型),样本量不大,而且你只是想快速判断组间是否有差异,ANOSIM完全够用。如果你的设计涉及多因素交互,或者你想同时检验组内离散度是否同质,那就直接上PERMANOVA。很多论文里两个都报,ANOSIM作为稳健性验证,PERMANOVA作为主分析,这样审稿人一般不会有意见。

2.2 距离矩阵的选择逻辑

ANOSIM的输入是一个距离矩阵,而距离矩阵的构建方式直接决定了分析结果。PRIMER-E7里提供了几十种距离测度,但群落生态学里最常用的就是Bray-Curtis。

Bray-Curtis距离的公式是:$d_{ij} = \frac{\sum |x_{ik} - x_{jk}|}{\sum (x_{ik} + x_{jk})}$,其中$x_{ik}$和$x_{jk}$分别是样方i和样方j中物种k的丰度。这个公式的特点是:它同时考虑了物种的有无和丰度差异,而且对双零问题(两个样方都没有某个物种)不敏感——因为分子分母都只对至少一个样方中出现的物种求和。

为什么不用欧氏距离?因为欧氏距离对高丰度物种的权重过大,而且对双零问题处理不好。举个例子,两个样方都没有某个稀有物种,欧氏距离会认为它们在这个维度上“相似”,但实际上这个“相似”是没有生态学意义的。Bray-Curtis则直接忽略这种情况。

还有一个选择是Jaccard距离,它只考虑物种的有无,不考虑丰度。如果你的数据是 presence/absence 类型,或者你只关心物种组成而不关心丰度,Jaccard是合适的。但大多数情况下,丰度信息是有价值的,所以Bray-Curtis是默认首选。

2.3 标准化到底要不要做

这是热词里反复出现的问题:“数据要标准化吗”“标准化怎么做”。在PRIMER-E7的语境下,标准化(Normalise)和转换(Transform)是两个不同的操作,很多人会搞混。

转换是对原始丰度数据做数学变换,比如平方根转换、四次方根转换、对数转换。目的是降低高丰度物种的权重,让稀有物种也能在距离计算中发挥作用。比如平方根转换后,丰度100的物种变成10,丰度1的物种还是1,两者差距从100倍缩小到10倍。

标准化在PRIMER-E7里通常指的是对样方(行)做归一化,让每个样方的数据总和为1,或者让每个样方的均值为0、标准差为1。前者叫“样方标准化”,后者叫“Z-score标准化”。

那到底要不要做?我的经验是:如果你的目标是比较群落结构,而且不同样方的总丰度差异很大(比如一个样方采到1000个个体,另一个只采到50个),那么做样方标准化是合理的,因为它消除了采样努力量或总生物量差异带来的影响。但如果你关心的是绝对丰度差异,那就不应该标准化。

实际操作中,PRIMER-E7的ANOSIM流程里,我通常建议先做平方根转换,然后基于转换后的数据计算Bray-Curtis距离。标准化这一步在ANOSIM里不是必须的,因为Bray-Curtis本身已经对总丰度做了一定程度的归一化。但如果你用的是欧氏距离,那标准化就很重要了。

注意:转换和标准化的选择必须在看结果之前确定,不能跑完ANOSIM发现不显著再回头改转换方式,那就是典型的p-hacking。

3. 核心细节解析与实操要点

3.1 数据导入与格式要求

PRIMER-E7对数据格式的要求比较严格。你的数据应该是一个矩阵,行是样方,列是物种。第一列通常是样方名称,第一行是物种名称。数据可以是Excel格式(.xls或.xlsx),也可以是纯文本格式(.txt或.csv)。

导入的时候有几个坑:

第一,样方名称不能有空格或特殊字符。我见过有人用“Site 1-A”这样的名称,结果导入后PRIMER把它拆成了两列。建议用下划线或连字符,比如“Site1_A”。

第二,物种名称也不能有空格。如果物种名是“Paracalanus parvus”,要么改成“Paracalanus_parvus”,要么在导入时选择“空格作为分隔符”的选项。但后者容易出问题,因为有些物种名本身就有空格。

第三,缺失值怎么处理。PRIMER-E7默认把空白单元格当作0,但如果你有真正的缺失值(比如某个样方某个物种没鉴定),最好在导入前就处理好。我的做法是:如果缺失比例很低(<5%),直接用0替代;如果缺失比例高,考虑用该物种在所有样方中的均值替代,或者直接删除该物种。

导入后,PRIMER-E7会显示一个数据表格。这时候你要检查一下:行数是否等于样方数,列数是否等于物种数,有没有明显的错位。我习惯先做一个“Summary”统计,看看每个样方的物种数和总丰度是否合理。如果某个样方的总丰度异常低,可能是导入时出了问题。

3.2 转换与距离矩阵构建

数据导入后,下一步是转换。在PRIMER-E7里,点击“Pre-treatment”菜单,选择“Transform”。常用的转换方式有:

  • Square root:平方根转换,适用于中等程度降低高丰度物种权重。
  • Fourth root:四次方根转换,降权效果更强,适用于丰度差异极大的数据。
  • Log(x+1):对数转换,适用于丰度跨度几个数量级的数据。
  • Presence/absence:转为0/1数据,只保留物种有无信息。

选哪个?我一般先看数据的丰度分布。如果最大丰度和最小丰度差两个数量级以内,平方根转换就够了。如果差三四个数量级,用四次方根或对数转换。如果数据里有很多稀有物种,而且你希望它们也能影响距离矩阵,那就用更强的转换。

转换完成后,点击“Analyse”菜单,选择“Resemblance”,然后选择距离测度。对于群落数据,选“Bray-Curtis similarity”。注意PRIMER-E7默认输出的是相似性矩阵(similarity),而ANOSIM需要的是距离矩阵(dissimilarity)。不过PRIMER内部会自动处理,你不需要手动转换。

这里有一个细节:PRIMER-E7的Bray-Curtis相似性公式是$S_{ij} = 1 - \frac{\sum |x_{ik} - x_{jk}|}{\sum (x_{ik} + x_{jk})}$,所以相似性越高,距离越小。ANOSIM的R值是基于距离的秩次计算的,所以相似性矩阵和距离矩阵给出的R值符号是相反的,但显著性是一样的。这个不用纠结,软件会自动处理。

3.3 ANOSIM参数设置与运行

距离矩阵算好后,点击“Analyse”菜单,选择“ANOSIM”。这时候会弹出一个对话框,需要设置几个参数:

Factors:选择你的分组变量。比如你有一个“Habitat”列,里面是“Mud”“Sand”“Rock”三种类型,就选这个。PRIMER-E7支持多因素ANOSIM,但一次只能选一个主因素。如果你想做双因素ANOSIM,需要先在“Factors”里定义好两个因素,然后在ANOSIM对话框里选择“Two-way”设计。

Number of permutations:置换次数。默认是999次,对于大多数分析够用了。如果你想要更精确的p值,可以设成9999次。但置换次数越多,运行时间越长。我一般用999次做初步分析,如果p值在0.05附近,再用9999次确认一下。

Similarity matrix:选择你刚才算好的距离矩阵。如果你做了多种转换,会有多个矩阵,选你最终确定的那个。

Pairwise tests:如果你有超过两个分组,建议勾选这个选项。它会输出两两分组之间的ANOSIM结果,方便你判断哪些组之间差异显著。

设置好后点击“Run”,PRIMER-E7会输出结果。结果主要包括:

  • Global R:全局R值,范围从-1到1。R值接近1表示组间差异远大于组内差异,分组效果很好。R值接近0表示组间和组内差异差不多,分组没有意义。R值为负值表示组内差异反而比组间大,这通常意味着分组有问题或者数据有异常。
  • Significance level:p值。如果p<0.05,认为组间差异显著。
  • Pairwise R and p:两两比较的R值和p值。

3.4 R值的解读与论文写法

R值是ANOSIM的核心输出,但很多人不知道怎么解读。我见过有人把R=0.3写成“组间差异显著”,这其实不准确。

R值的计算方式是:$R = \frac{\bar{r}{between} - \bar{r}{within}}{M/2}$,其中$\bar{r}{between}$是组间距离的平均秩次,$\bar{r}{within}$是组内距离的平均秩次,$M$是总的两两比较次数。所以R值衡量的是组间距离秩次比组内距离秩次大多少,再除以一个常数。

经验上:

  • R > 0.75:组间差异明显,分组效果很好。
  • 0.5 < R < 0.75:组间有差异,但有一定重叠。
  • 0.25 < R < 0.5:组间差异较小,重叠较多。
  • R < 0.25:组间差异微弱,分组意义不大。

但R值的大小还受样本量和组内离散度的影响。样本量小的时候,R值容易偏大;组内离散度大的时候,R值容易偏小。所以不能只看R值,要结合p值和实际生态学意义。

论文里怎么写?我一般这样写:“ANOSIM分析表明,不同生境类型的群落结构存在显著差异(Global R = 0.62, p = 0.001)。两两比较显示,泥质和沙质生境之间的差异最大(R = 0.78, p = 0.001),而沙质和岩礁生境之间的差异相对较小(R = 0.35, p = 0.012)。”这样既报了统计量,又解释了生态学含义。

4. 实操过程与核心环节实现

4.1 完整操作流程演示

假设你有一份数据,包含30个样方,分属三个区域(A、B、C),每个区域10个样方,物种丰度矩阵已经整理好。下面是从头到尾的完整流程。

第一步,打开PRIMER-E7,点击“File” -> “Open”,选择你的数据文件。导入后,检查数据表格。如果物种名有空格,PRIMER会提示你选择分隔符。建议在Excel里就把空格改成下划线。

第二步,点击“Pre-treatment” -> “Transform”,选择“Square root”。转换后,数据表格里的数值会变成平方根值。你可以点击“Pre-treatment” -> “Display”查看转换前后的对比。

第三步,点击“Analyse” -> “Resemblance”,选择“Bray-Curtis similarity”。PRIMER会生成一个相似性矩阵。你可以点击“Analyse” -> “CLUSTER” -> “Dendrogram”看一下聚类树,初步判断分组是否合理。

第四步,点击“Analyse” -> “ANOSIM”。在对话框里,Factors选择“Region”,Number of permutations设为999,Similarity matrix选择刚才生成的Bray-Curtis矩阵,勾选“Pairwise tests”。点击“Run”。

第五步,查看结果。PRIMER会弹出一个结果窗口,显示Global R、p值和两两比较结果。如果p<0.05,说明组间差异显著。如果Global R>0.5,说明分组效果较好。

第六步,保存结果。点击“File” -> “Save As”,把结果保存为文本文件,方便后续整理。

4.2 参数选择背后的计算逻辑

为什么置换次数是999而不是1000?因为置换检验的p值计算方式是:$p = \frac{1 + \text{大于等于观测R值的置换次数}}{1 + \text{总置换次数}}$。如果总置换次数是999,那么p值的最小可能值是1/1000=0.001。如果总置换次数是1000,p值的最小可能值是1/1001≈0.000999。两者差别不大,但999是PRIMER的默认值,也是生态学文献里的惯例。

为什么Bray-Curtis距离要基于转换后的数据?因为原始丰度数据里,高丰度物种的方差远大于低丰度物种,这会导致距离矩阵被少数几个高丰度物种主导。平方根转换后,高丰度物种的方差被压缩,低丰度物种的贡献相对提升,距离矩阵更能反映群落整体结构。

为什么ANOSIM的R值可以是负的?因为R值的分子是组间平均秩次减去组内平均秩次。如果组内差异比组间还大,分子就是负的,R值也就是负的。这种情况通常意味着分组变量没有生态学意义,或者数据里有异常值。我遇到过几次R值为负的情况,检查后发现是某个样方的数据录入错误,修正后R值就正常了。

4.3 结果可视化与辅助分析

ANOSIM本身只给出统计量和p值,不提供可视化。但你可以用PRIMER-E7的MDS(多维尺度分析)来展示分组效果。点击“Analyse” -> “MDS” -> “Classical MDS”或“Non-metric MDS”,选择你的距离矩阵,PRIMER会生成一个二维散点图。如果分组有效,你会看到不同颜色的点各自聚在一起。

MDS图里有一个“Stress”值,衡量降维后的拟合优度。Stress<0.05表示拟合很好,0.05-0.1表示拟合较好,0.1-0.2表示拟合一般,>0.2表示拟合较差。如果Stress>0.2,说明二维图不能很好地代表原始距离矩阵,需要考虑三维MDS或者换一种距离测度。

除了MDS,你还可以用SIMPER(Similarity Percentage)分析来找出导致组间差异的主要物种。点击“Analyse” -> “SIMPER”,选择分组变量和距离矩阵,PRIMER会输出每个物种对组间差异的贡献百分比。这在你写论文讨论部分时非常有用,可以具体说明是哪些物种驱动了群落差异。

5. 常见问题与排查技巧实录

5.1 常见报错与解决方法

问题现象可能原因解决方法
导入数据后样方数不对样方名称有空格或特殊字符在Excel里把名称改成下划线连接
ANOSIM运行后R值为负分组变量与群落结构无关,或数据有异常值检查分组是否合理,用MDS图辅助判断
p值等于0.001但R值很小样本量大,微小差异也能显著结合R值和生态学意义解读,不要只看p值
置换检验运行很慢置换次数设得太多,或数据量太大先用999次,必要时再增加
两两比较结果与全局结果矛盾组内离散度不均,或某些组样本量太小检查各组样本量,考虑用PERMANOVA验证

5.2 实操避坑经验

第一个坑:转换方式的选择不能事后调整。我见过有人先跑ANOSIM,发现p=0.06不显著,然后换一种转换方式再跑,直到p<0.05为止。这种做法在统计上是不严谨的,审稿人如果发现你试了多种转换,会质疑结果的可靠性。正确的做法是:根据数据的丰度分布和生态学问题,在看结果之前就确定转换方式。

第二个坑:样本量太小导致R值不稳定。ANOSIM对样本量比较敏感,如果每组只有3-4个样方,R值的置信区间会很宽,p值也可能不稳定。我的经验是每组至少5个样方,最好8-10个。如果样本量实在不够,可以考虑用PERMANOVA,它的检验效能更高。

第三个坑:忽略组内离散度。ANOSIM只检验组间均值差异,不检验组内离散度是否同质。如果一组数据很集中,另一组很分散,即使组间均值相同,ANOSIM也可能给出显著结果。这时候你需要用PERMANOVA的“dispersion test”来检验组内离散度是否同质。如果离散度不同质,ANOSIM的结果要谨慎解读。

第四个坑:距离矩阵的选择与生态学问题不匹配。Bray-Curtis适合丰度数据,Jaccard适合有无数据,欧氏距离适合环境数据。如果你用欧氏距离跑群落数据的ANOSIM,结果可能被高丰度物种主导,失去生态学意义。

5.3 与PERMANOVA的配合使用

在实际论文里,我通常会把ANOSIM和PERMANOVA一起报。ANOSIM作为非参数方法的稳健性验证,PERMANOVA作为主分析。如果两者结论一致,说明结果可靠;如果两者结论矛盾,就需要检查数据是否有组内离散度不均的问题。

PERMANOVA在PRIMER-E7的PERMANOVA+模块里,操作流程和ANOSIM类似,但参数设置更复杂。它可以处理多因素设计,可以指定交互项,还可以做配对比较。如果你要做双因素ANOSIM,我建议直接用PERMANOVA,因为PRIMER-E7的双因素ANOSIM功能比较有限,而且解释起来更复杂。

还有一个细节:PERMANOVA会输出一个“Total sum of squares”分解表,你可以看到每个因素解释了总变异的百分比。这个信息在论文里很有用,可以量化分组变量的解释力。ANOSIM不提供这个信息,所以如果你需要报告解释力,PERMANOVA是更好的选择。

6. 数据标准化与转换的深入辨析

6.1 标准化与转换的本质区别

热词里反复出现“标准化”“数据要标准化吗”“正态分布标准化动图”,说明很多人对这两个概念混淆。在PRIMER-E7的语境下,我明确一下:

转换(Transform)是对每个数值单独做数学变换,不改变样方之间的相对关系。比如平方根转换,每个丰度值开平方,样方之间的Bray-Curtis距离会变,但样方内部的物种相对丰度模式不变。

标准化(Normalise)是对每个样方的所有物种做统一处理,让每个样方的数据具有可比性。比如样方标准化,把每个样方的丰度除以该样方的总丰度,这样每个样方的总丰度都是1。Z-score标准化则是让每个样方的均值为0、标准差为1。

两者的目的不同:转换是为了调整物种权重,标准化是为了消除样方之间的量纲差异。在ANOSIM里,如果你用的是Bray-Curtis距离,标准化不是必须的,因为Bray-Curtis本身已经对总丰度做了归一化。但如果你用的是欧氏距离,标准化就很重要,否则总丰度大的样方会主导距离矩阵。

6.2 什么情况下必须标准化

有三种情况我建议做标准化:

第一,不同样方的采样努力量差异很大。比如有些样方是1平方米的样方框,有些是0.25平方米的样方框,总丰度自然不同。这时候做样方标准化可以消除采样面积的影响。

第二,数据来自不同的数据集或不同的鉴定人。比如一部分样方是去年采的,一部分是今年采的,鉴定标准可能有差异。标准化可以部分消除这种批次效应。

第三,你用的是欧氏距离或其它对量纲敏感的距离测度。这时候不标准化会导致总丰度大的样方在距离矩阵中权重过大。

如果以上情况都不存在,而且你用的是Bray-Curtis距离,那标准化不是必须的。我个人的习惯是:先不做标准化,跑一遍ANOSIM;如果结果不显著,再检查是不是总丰度差异导致的,如果是,再考虑标准化。但记住,这个检查过程要在看结果之前完成,不能反复试。

6.3 标准化对ANOSIM结果的影响

标准化会改变距离矩阵的数值,但不会改变距离的秩次。因为ANOSIM是基于秩次的检验,所以标准化对R值和p值的影响通常不大。但是,如果标准化改变了样方之间的相对距离排序,那R值就会变。

举个例子:样方A总丰度1000,样方B总丰度100,样方C总丰度500。不做标准化时,A和B的Bray-Curtis距离可能很大,因为总丰度差异大。做样方标准化后,A和B的总丰度都变成1,距离可能变小。如果这个变化改变了A和B在距离矩阵中的秩次,ANOSIM的R值就会变。

所以,标准化不是“做了总比不做好”,而是要根据数据特点和分析目的来决定。我的建议是:在方法部分明确说明你是否做了标准化,以及为什么做或不做。这样审稿人不会质疑你的选择。

7. 从ANOSIM结果到论文讨论的完整链条

7.1 结果报告的规范格式

ANOSIM结果在论文里通常放在“结果”部分的“群落结构差异”小节。我一般这样组织:

第一段,报告全局ANOSIM结果。包括Global R值、p值、置换次数。例如:“基于Bray-Curtis距离的ANOSIM分析表明,三个区域的群落结构存在显著差异(Global R = 0.58, p = 0.001, 999次置换)。”

第二段,报告两两比较结果。用表格或文字列出每对区域的R值和p值。例如:“两两比较显示,区域A与区域B之间的差异最大(R = 0.72, p = 0.001),区域B与区域C之间的差异最小(R = 0.31, p = 0.008)。”

第三段,结合MDS图描述分组模式。例如:“MDS排序图显示,区域A的样方主要分布在左侧,区域B和C的样方在右侧有部分重叠,这与ANOSIM结果一致。”

第四段,简要解释生态学含义。例如:“区域A与B之间的显著差异可能与底质类型和水深有关,而B与C之间的较小差异可能反映了两者环境条件的相似性。”

7.2 与其它分析方法的整合

ANOSIM通常不是孤立使用的。在论文里,它往往和以下几种分析配合:

MDS排序:展示样方之间的整体相似性模式,直观判断分组效果。

SIMPER分析:找出导致组间差异的主要物种,为讨论提供具体物种信息。

PERMANOVA:作为ANOSIM的补充或替代,提供更详细的方差分解。

环境因子关联分析(如BIOENV、RELATE):将群落差异与环境变量关联,解释为什么组间有差异。

我通常的流程是:先做MDS看整体模式,再做ANOSIM检验组间差异,然后用SIMPER找关键物种,最后用BIOENV或RELATE关联环境因子。这样一套下来,从模式到检验到机制,逻辑链条比较完整。

7.3 审稿人常问的问题与应对

审稿人看到ANOSIM结果,常问的几个问题:

“为什么用ANOSIM而不是PERMANOVA?”——回答:ANOSIM是非参数方法,对数据分布假设宽松,适合样本量较小或数据非正态的情况。同时报告PERMANOVA结果作为验证。

“R值只有0.3,为什么还说差异显著?”——回答:R值衡量的是组间差异的相对大小,0.3表示组间差异虽然不大但一致存在。结合p值和MDS图,可以确认分组是有效的。同时说明生态学意义比统计显著性更重要。

“有没有检验组内离散度同质性?”——回答:用PERMANOVA的dispersion test检验了组内离散度,如果同质,ANOSIM结果可靠;如果不同质,需要谨慎解读。

“转换方式是怎么选的?”——回答:根据数据的丰度分布和生态学问题,在看结果之前就确定了转换方式。可以补充说明不同转换方式下结果是否稳健。

8. 一些个人体会和后续扩展方向

ANOSIM这个工具,说简单也简单,菜单点几下就出结果;说复杂也复杂,里面的距离矩阵选择、转换方式、R值解读,每一个环节都有讲究。我刚开始做群落分析的时候,也是跑完ANOSIM看到p<0.05就完事,后来被审稿人问了几次“R值怎么解读”“为什么不做标准化”,才慢慢把整个流程吃透。

我的体会是:ANOSIM的结果不是终点,而是起点。它告诉你组间有差异,但为什么有差异、哪些物种驱动了差异、差异有多大生态学意义,这些都需要结合其它分析来回答。PRIMER-E7里还有CAP(典范分析)、LINKTREE(链接树)、BEST(环境因子匹配)等工具,可以和ANOSIM配合使用,把群落差异和环境因子关联起来。

后续如果你想把分析做得更深,可以尝试这几个方向:一是用PERMANOVA+做多因素设计,检验交互作用;二是用SIMPER找出关键物种后,再做这些物种的指示种分析(IndVal);三是用RELATE分析群落矩阵和环境矩阵的整体相关性。这些在PRIMER-E7里都有对应的模块,操作逻辑和ANOSIM类似,学会了ANOSIM,其它的上手会快很多。

最后分享一个小技巧:PRIMER-E7的结果窗口可以直接复制到Excel里,但格式可能会乱。我习惯用“File” -> “Save As”保存为文本文件,然后用Excel打开,这样表格结构不会丢。另外,PRIMER-E7的工程文件(.pwk)会保存你所有的操作步骤,下次打开可以直接继续,不用从头再来。这个功能在写论文需要反复调整分析参数的时候特别有用。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询