'范围'部分的说明我正尝试使用纯素食包中的ordiR2step函数。我能得到类似的ordistep功能工作正常使用:ordiR2step
mrday1<-rda(y1bio~y1local + y1region + y1comp + (y1local * y1region)....)
Aiy1<-ordistep(mrday1,perm.max=200)
Aiy1$anova
但我不认为我完全理解“范围”部分是如何工作的,所以我也不信任就是ordistep是给我什么我”米寻找也不能得到ordiR2step工作(它需要范围)。
在本文档它说,范围:
“定义的型号在逐步搜索检查的范围这 应该是单一的式,或含有组分 上部和下部的列表,两个公式“。
与它没有例如使用超出
data(mite)
data(mite.env)
mite.hel = decostand(mite, "hel")
mod0 <- rda(mite.hel ~ 1, mite.env) # Model with intercept only mod1 <-
rda(mite.hel ~ ., mite.env) # Model with all explanatory variables
step.res<-ordiR2step(mod0, mod1, perm.max = 200)
step.res$anova # Summary
#Note: this is a direct quote from the Vegan documentation
我什么的“范围”功能感到困惑,因此,如何更好地构思适当的公式了。 我想:
mrday0<-yda(y1bio~1,newAbioy1)
mrday1<-rda(y1bio~y1local + y1region + y1comp + (y1local * y1region)....)
Aiy1<-ordiR2step(mrday1,scope=mrday0, perm.max=200)
Aiy1$anova
但没有完全理解该范围边界的功能做了什么,我不能开始评估的结果。 问题:
1)'scope'实际上做了什么?
2)它寻找什么样的配方?
UPDATE我使用的完整和功能的代码是:
mrdayy02<-rda(y2bio ~ 1, datay2)
mrday2<-rda(y2bio~y2l + y2r
+ y2c + y2lh + y2d
+ (y2l * y2r) + (y2l * y2c) + (y2l * y2lh) + (y2l * y2d)
+ (y2r * y2c) + (y2r * y2lh) + (y2r * y2d)
)
Aiy2<-ordiR2step(mrdayy02,scope=mrday2,direction="forward",R2scope= FALSE, perm.max=200)
Aiy2$anova
par(bg="transparent",new=FALSE)
plot(Aiy2,type="n",bty="n",main="RDAy2",
xlab="RDA1",
ylab="RDA2",
col.main="black",col.lab="black", col.axis="white",
xaxt="n",yaxt="n")
#abline(h=0,v=0,col="black",lwd=1)
points(Aiy2,display="species",col="gray",pch=20)
#text(rday2,display="species",col="gray")
points(Aiy2,display="cn",col="black",lwd=2)
text(Aiy2,display="cn",col="black",cex=0.5)
您引用的纯素食帮助示例将建议使用'ordiR2step(mrday0,scope = mrday1)'。也就是说,你从一个空模型“mrday0”开始,朝着'mrday1'工作,作为'范围'。 –