我正在尝试在这里做ANCOVA ......
我想分析EROSION
FORCE和ZONATION
对每个POOL.STEP
中所有物种(以小写字母列出)的影响(范围从1-12 / 1-4),同时控制对于FISH
的影响。
我不确定我是否做得对。 ANCOVA的命令是什么?
到目前为止,我使用lm(EROSIONFORCE~ZONATION+FISH,data=d)
,产生:
所以我在这里看到的是,侵蚀力百分比(拦截?)和亚光滑分区在某种程度上都是显着的,但是我仍然不确定我是否在这里正确地完成了ANCOVA,或者这只是一个方差分析?
答案 0 :(得分:3)
一般来说,ANCOVA(协方差分析)只是一般线性模型的一个特例,有一个分类预测因子(因子)和一个连续预测因子(“协变量”),所以lm()
是正确的函数使用。
然而......最重要的是,你在这里遇到了一个具有中等挑战性的统计问题,我强烈建议你尝试获得当地的帮助(如果你在一个研究小组内工作,你可以咨询其他人吗?您的小组有关适当的方法吗?)我建议您在CrossValidated或r-sig-ecology@r-project.org
EROSIONFORCE
放在公式的左侧,您指定要将EROSIONFORCE
用作响应(相关)变量,即您的模型正在估计不同区域和不同鱼类数量的侵蚀力如何变化 - 物种反应无关lm(`Acmaeidae s...` ~ EROSIONFORCE+ZONATION+FISH, data=your_data)
lm()
建议将每个物种独立,即你必须对每个物种进行单独的分析。如果您还想为每个POOL.STEP
单独执行此操作,则必须执行单独分析的批次。在R中有多种自动化方式,最惯用的可能是将您的数据(请参阅reshape2::melt
或tidy::gather
)融入为长格式,然后使用{{1}来自lmList
。lme4
包开始,但你可能需要做一些先阅读