1. diversity
1.0 Read data of diversity and soil
################################################
setwd('F:\\wangjingSCI\\wangjing20161104\\data')
# dir()
#
require(ade4)
require(vegan)
require(PCNM)
#
dive0 <- read.csv("Alpha20161104.csv")
soil0 <- read.csv("Soil20161104.csv")
dive0 <- droplevels(dive0[dive0$样带!='灌乔带',])
soil0 <- droplevels(soil0[soil0$样带!='灌乔带',])
#
o1 <- order(dive0$编号)
o2 <- order(soil0$编号)
dive.scale <- as.data.frame(scale(dive0[o1,9:13]))
soil.scale <- as.data.frame(scale(soil0[o2,10:25]))
################################################
r.1 <- dive0$replication
dive.1 <- (dive.scale[r.1==1,] + dive.scale[r.1==2,])/2
soil.1 <- (soil.scale[r.1==1,] + soil.scale[r.1==2,])/2
xy0 <- dive0[, c("Dist_upper","Dist_water")]
names(xy0) <- c("x","y")
xy1 <- (xy0[r.1==1,] + xy0[r.1==2,])/2
add.y <- rep(c(-0.105,0,0.105),length=dim(xy1)[1])
xy1$y <- xy1$y+add.y
################################################
#
index <- ! names(soil.1) %in% c("C","C.N","铵态氮","硝态氮","粉粒","黏粒")
#
mite.env <- soil.1[, index]
mite.h <- dive.1
mite.xy <- xy1
#
index_1 <- mite.xy$x==1 & mite.xy$y<1.5
index_2 <- mite.xy$x==6 & mite.xy$y>2.5 & mite.xy$y<3.5
index_3 <- mite.xy$x==9 & mite.xy$y>2.5 & mite.xy$y<3.5
mite.h_add <- mite.h[index_1 | index_2 | index_3,]
mite.env_add <- mite.env[index_1 | index_2 | index_3,]
#
mite.xy_1 <- mite.xy[index_1,]
mite.xy_1$x <- mite.xy_1$x+1
mite.xy_2 <- mite.xy[index_2,]
mite.xy_2$x <- mite.xy_2$x-1
mite.xy_3 <- mite.xy[index_3,]
mite.xy_3$x <- mite.xy_3$x-1
#
mite.xy_add <- rbind(mite.xy_1, mite.xy_2, mite.xy_3)
#
mite.h <- rbind(mite.h, mite.h_add)
mite.env <- rbind(mite.env, mite.env_add)
mite.xy <- rbind(mite.xy, mite.xy_add)
###############################################
#
mite.h <- apply(mite.h, 2, as.numeric)
#
##################################################
#
# # head(mite.xy)
mite.PCNM.vegan <- pcnm(dist(mite.xy))
mite.PCNM <- as.data.frame(mite.PCNM.vegan$vectors)
nb.ev <- which(mite.PCNM.vegan$values > 0.0000001) #
mite.PCNM.pos <- mite.PCNM[, nb.ev]
#
##################################################
# #
# s.value(mite.xy, mite.xy[,"x"])
# s.value(mite.xy, mite.xy[,"y"])
# #
mite_x <- mite.xy
mite_x$y <- 0
PCNM_x.vegan <- pcnm(dist(mite_x))
PCNM_x <- as.data.frame(PCNM_x.vegan$vectors)
nb.ev <- which(PCNM_x.vegan$values > 0.0000001)
#
PCNM_x.pos <- PCNM_x[, nb.ev]
PCNM_x.pos <- apply(PCNM_x.pos, 2, as.numeric)
PCNM_x.pos <- as.matrix(PCNM_x.pos)
# #
# s.value(mite.xy, PCNM_x.pos[,2])
# s.value(mite.xy, PCNM_x[,6])
# #
###################################################
#
mite_y <- mite.xy
mite_y$x <- 0
#
PCNM_y.vegan <- pcnm(dist(mite_y))
PCNM_y <- as.data.frame(PCNM_y.vegan$vectors)
nb.ev <- which(PCNM_y.vegan$values > 0.0000001)
#
PCNM_y.pos <- PCNM_y[, nb.ev]
PCNM_y.pos <- apply(PCNM_y.pos, 2, as.numeric)
PCNM_y.pos <- as.matrix(PCNM_y.pos)
#
# #
# s.value(mite.xy, PCNM_y.pos[,2])
# s.value(mite.xy, PCNM_y.pos[,4])
##################################################
1.1 rda(mite.h, mite_Env.Pcnm)
###################################################
#
mite.h.1 <- as.data.frame(mite.h)
#
# #####################################################
# #
#
# mite.env.rda <- rda(mite.h.1, mite.env)
# #
# (mite.R2a <- RsquareAdj(mite.env.rda)$adj.r.squared)
# #
# (mite.Env.fwd <- forward.sel(mite.h.1, mite.env,
# nperm = 9999,
# adjR2thresh=mite.R2a,
# alpha=0.1))
# #
# (nb.sig.Env <- nrow(mite.Env.fwd)) # Number of
# (Env.sign <- sort(mite.Env.fwd[,2]))
# env.red <- mite.env[,c(Env.sign)]
# #
# # head(env.red)
# #
# ###################################################
#
mite.PCNM.rda <- rda(mite.h.1, mite.PCNM.pos)
#
(mite.R2a <- RsquareAdj(mite.PCNM.rda)$adj.r.squared)
## [1] 0.5820786
#
(mite.PCNM.fwd <- forward.sel(mite.h.1, mite.PCNM.pos,
nperm = 9999,
adjR2thresh=mite.R2a,
alpha=0.1))
## Testing variable 1
## Testing variable 2
## Testing variable 3
## Testing variable 4
## Testing variable 5
## Testing variable 6
## Testing variable 7
## Testing variable 8
## Testing variable 9
## Testing variable 10
## Testing variable 11
## Testing variable 12
## Testing variable 13
## Testing variable 14
## Testing variable 15
## Testing variable 16
## Testing variable 17
## Testing variable 18
## Testing variable 19
## Procedure stopped (adjR2thresh criteria) adjR2cum = 0.589052 with 19 variables (superior to 0.582079)
## variables order R2 R2Cum AdjR2Cum F pval
## 1 PCNM4 4 0.11128122 0.1112812 0.1037497 14.775410 0.0002
## 2 PCNM5 5 0.09635571 0.2076369 0.1940923 14.227844 0.0001
## 3 PCNM13 13 0.09108533 0.2987223 0.2805858 15.066639 0.0001
## 4 PCNM22 22 0.05495417 0.3536764 0.3311956 9.777966 0.0002
## 5 PCNM30 30 0.03429984 0.3879763 0.3611331 6.388938 0.0033
## 6 PCNM18 18 0.02955319 0.4175295 0.3866018 5.733356 0.0056
## 7 PCNM60 60 0.02863123 0.4461607 0.4115457 5.789943 0.0050
## 8 PCNM3 3 0.02827712 0.4744378 0.4365595 5.972196 0.0037
## 9 PCNM23 23 0.02418143 0.4986193 0.4575972 5.305264 0.0071
## 10 PCNM11 11 0.01990916 0.5185284 0.4743567 4.507219 0.0140
## 11 PCNM1 1 0.01920191 0.5377303 0.4906473 4.486139 0.0141
## 12 PCNM12 12 0.01901036 0.5567407 0.5070293 4.588981 0.0117
## 13 PCNM15 15 0.01850129 0.5752420 0.5231490 4.617067 0.0126
## 14 PCNM2 2 0.01810933 0.5933513 0.5391315 4.675975 0.0158
## 15 PCNM48 48 0.01320393 0.6065552 0.5498084 3.490219 0.0368
## 16 PCNM14 14 0.01259457 0.6191498 0.5599886 3.406170 0.0439
## 17 PCNM34 34 0.01256807 0.6317179 0.5703375 3.480873 0.0395
## 18 PCNM10 10 0.01188755 0.6436054 0.5800895 3.368857 0.0402
## 19 PCNM8 8 0.01106035 0.6546658 0.5890522 3.202796 0.0490
#
(nb.sig.PCNM <- nrow(mite.PCNM.fwd)) # Number of
## [1] 19
(PCNM.sign <- sort(mite.PCNM.fwd[,2]))
## [1] 1 2 3 4 5 8 10 11 12 13 14 15 18 22 23 30 34 48 60
PCNM.red <- mite.PCNM.pos[,c(PCNM.sign)]
# head(PCNM.red)
#########################
#
env.red <- mite.env
#
PCNM.env_red <- cbind(PCNM.red, env.red, mite.xy)
PCNM.env_red <- apply(PCNM.env_red, 2, as.numeric)
PCNM.env_red <- as.data.frame(PCNM.env_red )
#
# # head(PCNM.env_red)
#
mite.PCNM.rda2 <- vegan::rda(mite.h.1 ~., data=PCNM.env_red )
axes.test <- anova.cca(mite.PCNM.rda2, by="axis")
(nb.ax <- length(which(axes.test[,4] <= 0.05)))
## [1] 3
#
#########################
#
mod <- mite.PCNM.rda2
#
plot(mod, type="n")
# points(mod, pch=21, col="red", bg="yellow", cex=0.8)
text(mod, "species", col="blue", cex=0.8)
n1 = dim(PCNM.red)[2]
n2 = dim(PCNM.env_red)[2]-n1
text(mod, dis="cn",
col=c(rep(3,n1),rep(2,n2)),
cex=c(rep(0.5,n1),rep(1,n2)),
lty=c(rep(3,n1),rep(1,n2))
)

#
##########################
#
####################################################
1.1_xy
#
mite.PCNM.axes <- scores(mite.PCNM.rda2,
choices=c(1,2),
display="lc",
scaling=1)
#
PCNM.diversity <- cbind(mite.xy,mite.PCNM.axes[,1:2])
# write.csv(PCNM.diversity, "PCNM_axies_diversity.csv")
# ##
s.value(mite.xy, mite.PCNM.axes[,1]) # ade4 function:

#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.env))
## W = 0.98758, p-value = 0.3449
#
mite.PCNM.axis1.env <- lm(mite.PCNM.axes[,1]~., data=mite.env)
mite.PCNM.axis1.env <- stepAIC(mite.PCNM.axis1.env)
## Start: AIC=-329.83
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.01391 6.4090 -331.57
## - 有效磷 1 0.02495 6.4201 -331.37
## - 全氮 1 0.02776 6.4229 -331.31
## - 有机质 1 0.03218 6.4273 -331.23
## <none> 6.3951 -329.83
## - 有效氮 1 0.18688 6.5820 -328.38
## - 全钾 1 0.33346 6.7286 -325.74
## - 有效钾 1 0.39094 6.7861 -324.71
## - 含水量 1 0.88867 7.2838 -316.22
## - pH 1 1.18837 7.5835 -311.38
## - 沙粒 1 1.38090 7.7760 -308.37
##
## Step: AIC=-331.57
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.01504 6.4241 -333.29
## - 全氮 1 0.02175 6.4308 -333.17
## - 有机质 1 0.04733 6.4564 -332.69
## <none> 6.4090 -331.57
## - 有效氮 1 0.18312 6.5922 -330.19
## - 全钾 1 0.33529 6.7443 -327.45
## - 有效钾 1 0.40937 6.8184 -326.14
## - 含水量 1 0.93428 7.3433 -317.24
## - pH 1 1.20997 7.6190 -312.82
## - 沙粒 1 1.37676 7.7858 -310.22
##
## Step: AIC=-333.29
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全氮 1 0.02666 6.4507 -334.80
## - 有机质 1 0.05670 6.4808 -334.24
## <none> 6.4241 -333.29
## - 有效氮 1 0.19686 6.6209 -331.67
## - 全钾 1 0.39191 6.8160 -328.19
## - 有效钾 1 0.44879 6.8729 -327.19
## - 含水量 1 0.94696 7.3710 -318.79
## - pH 1 1.32967 7.7537 -312.72
## - 沙粒 1 1.37069 7.7948 -312.08
##
## Step: AIC=-334.8
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全钾 + 有效氮 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.03011 6.4808 -336.24
## <none> 6.4507 -334.80
## - 有效氮 1 0.18722 6.6380 -333.36
## - 全钾 1 0.37001 6.8208 -330.10
## - 有效钾 1 0.44920 6.8999 -328.72
## - 含水量 1 1.04273 7.4935 -318.82
## - 沙粒 1 1.35563 7.8064 -313.91
## - pH 1 1.42913 7.8799 -312.78
##
## Step: AIC=-336.24
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全钾 + 有效氮 + 有效钾 +
## 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 6.4808 -336.24
## - 有效氮 1 0.24035 6.7212 -333.87
## - 有效钾 1 0.42021 6.9011 -330.70
## - 全钾 1 0.58958 7.0704 -327.79
## - 含水量 1 1.07239 7.5532 -319.86
## - 沙粒 1 1.41995 7.9008 -314.46
## - pH 1 1.66194 8.1428 -310.84
(summ1_1 <- summary(mite.PCNM.axis1.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ 含水量 + pH + 全钾 + 有效氮 +
## 有效钾 + 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.50491 -0.17679 -0.01286 0.16602 0.60481
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.002237 0.021888 -0.102 0.91877
## 含水量 -0.113496 0.026247 -4.324 3.32e-05 ***
## pH -0.135918 0.025249 -5.383 4.02e-07 ***
## 全钾 -0.074893 0.023359 -3.206 0.00175 **
## 有效氮 0.062363 0.030464 2.047 0.04296 *
## 有效钾 -0.079051 0.029205 -2.707 0.00785 **
## 沙粒 -0.135862 0.027305 -4.976 2.34e-06 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.2395 on 113 degrees of freedom
## Multiple R-squared: 0.5305, Adjusted R-squared: 0.5056
## F-statistic: 21.28 on 6 and 113 DF, p-value: < 2.2e-16
# write.csv(summ1_1$coefficients, "axis.Dive1_env.csv")
# ##
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.h.1))
## W = 0.99498, p-value = 0.9484
#
# # head(mite.h.1)
mite.PCNM.axis1.div <- lm(mite.PCNM.axes[,1] ~.,data= mite.h.1)
mite.PCNM.axis1.div <- stepAIC(mite.PCNM.axis1.div)
## Start: AIC=-426.29
## mite.PCNM.axes[, 1] ~ OTUs + chao1 + PD + shannon + invsimp
##
## Df Sum of Sq RSS AIC
## - shannon 1 0.00324 3.1147 -428.16
## - OTUs 1 0.01809 3.1296 -427.59
## - chao1 1 0.01811 3.1296 -427.59
## <none> 3.1115 -426.29
## - PD 1 0.21321 3.3247 -420.33
## - invsimp 1 0.37601 3.4875 -414.60
##
## Step: AIC=-428.16
## mite.PCNM.axes[, 1] ~ OTUs + chao1 + PD + invsimp
##
## Df Sum of Sq RSS AIC
## - chao1 1 0.01561 3.1303 -429.56
## - OTUs 1 0.02043 3.1351 -429.38
## <none> 3.1147 -428.16
## - PD 1 0.23425 3.3490 -421.46
## - invsimp 1 0.37383 3.4885 -416.56
##
## Step: AIC=-429.56
## mite.PCNM.axes[, 1] ~ OTUs + PD + invsimp
##
## Df Sum of Sq RSS AIC
## - OTUs 1 0.00959 3.1399 -431.20
## <none> 3.1303 -429.56
## - PD 1 0.25565 3.3860 -422.14
## - invsimp 1 0.54242 3.6727 -412.39
##
## Step: AIC=-431.2
## mite.PCNM.axes[, 1] ~ PD + invsimp
##
## Df Sum of Sq RSS AIC
## <none> 3.1399 -431.20
## - invsimp 1 0.76907 3.9090 -406.91
## - PD 1 1.49864 4.6385 -386.37
(summ1_2 <- summary(mite.PCNM.axis1.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ PD + invsimp, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.44335 -0.10209 -0.00713 0.10800 0.45789
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 0.005371 0.014961 0.359 0.72
## PD -0.188308 0.025199 -7.473 1.55e-11 ***
## invsimp -0.134774 0.025176 -5.353 4.37e-07 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1638 on 117 degrees of freedom
## Multiple R-squared: 0.7725, Adjusted R-squared: 0.7686
## F-statistic: 198.7 on 2 and 117 DF, p-value: < 2.2e-16
# write.csv(summ1_2$coefficients, "axis.Dive1_div.csv")
# ##
# ##### ##############
s.value(mite.xy, mite.PCNM.axes[,2]) # ade4 function:

#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.env))
## W = 0.98632, p-value = 0.2693
#
mite.PCNM.axis2.env <- lm(mite.PCNM.axes[,2] ~ ., data=mite.env)
mite.PCNM.axis2.env <- step(mite.PCNM.axis2.env)
## Start: AIC=-495.62
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效氮 1 0.00775 1.6142 -497.04
## - pH 1 0.01634 1.6228 -496.40
## - 有机质 1 0.02050 1.6269 -496.09
## - 全钾 1 0.02318 1.6296 -495.90
## <none> 1.6064 -495.62
## - 有效磷 1 0.02881 1.6353 -495.48
## - 全磷 1 0.08391 1.6904 -491.51
## - 沙粒 1 0.09142 1.6979 -490.97
## - 有效钾 1 0.15192 1.7584 -486.77
## - 全氮 1 0.18313 1.7896 -484.66
## - 含水量 1 0.33567 1.9421 -474.85
##
## Step: AIC=-497.04
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - pH 1 0.01837 1.6326 -497.68
## - 有效磷 1 0.02119 1.6354 -497.47
## - 全钾 1 0.02436 1.6385 -497.24
## - 有机质 1 0.02686 1.6410 -497.06
## <none> 1.6142 -497.04
## - 沙粒 1 0.08493 1.6991 -492.89
## - 全磷 1 0.08609 1.7003 -492.80
## - 有效钾 1 0.16798 1.7822 -487.16
## - 全氮 1 0.18274 1.7969 -486.17
## - 含水量 1 0.32801 1.9422 -476.84
##
## Step: AIC=-497.68
## mite.PCNM.axes[, 2] ~ 含水量 + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 1.6326 -497.68
## - 有效磷 1 0.03198 1.6645 -497.35
## - 全钾 1 0.03991 1.6725 -496.78
## - 有机质 1 0.04253 1.6751 -496.60
## - 沙粒 1 0.06784 1.7004 -494.80
## - 全磷 1 0.08159 1.7142 -493.83
## - 有效钾 1 0.16392 1.7965 -488.20
## - 全氮 1 0.17009 1.8027 -487.79
## - 含水量 1 0.33525 1.9678 -477.27
(summ2_1 <- summary(mite.PCNM.axis2.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ 含水量 + 有机质 + 全氮 + 全磷 +
## 全钾 + 有效磷 + 有效钾 + 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.30542 -0.07347 0.01390 0.08480 0.24245
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.0007939 0.0110891 -0.072 0.943056
## 含水量 -0.0643870 0.0134862 -4.774 5.54e-06 ***
## 有机质 0.0330319 0.0194254 1.700 0.091847 .
## 全氮 0.0687633 0.0202205 3.401 0.000935 ***
## 全磷 -0.0370144 0.0157153 -2.355 0.020264 *
## 全钾 0.0253402 0.0153835 1.647 0.102339
## 有效磷 -0.0236239 0.0160197 -1.475 0.143130
## 有效钾 0.0507345 0.0151969 3.338 0.001147 **
## 沙粒 0.0280755 0.0130726 2.148 0.033915 *
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1213 on 111 degrees of freedom
## Multiple R-squared: 0.4063, Adjusted R-squared: 0.3636
## F-statistic: 9.497 on 8 and 111 DF, p-value: 6.208e-10
# ##
# write.csv(summ2_1$coefficients, "axis.Dive2_env.csv")
# # #####
#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.h.1))
## W = 0.99203, p-value = 0.7239
#
mite.PCNM.axis2.div <- lm(mite.PCNM.axes[,2]~., data=mite.h.1)
mite.PCNM.axis2.div <- step(mite.PCNM.axis2.div)
## Start: AIC=-582.55
## mite.PCNM.axes[, 2] ~ OTUs + chao1 + PD + shannon + invsimp
##
## Df Sum of Sq RSS AIC
## - shannon 1 0.00001 0.84613 -584.55
## - OTUs 1 0.00178 0.84790 -584.30
## - invsimp 1 0.00688 0.85300 -583.58
## - PD 1 0.01153 0.85766 -582.93
## <none> 0.84612 -582.55
## - chao1 1 0.93057 1.77669 -495.53
##
## Step: AIC=-584.55
## mite.PCNM.axes[, 2] ~ OTUs + chao1 + PD + invsimp
##
## Df Sum of Sq RSS AIC
## - OTUs 1 0.00392 0.85006 -585.99
## - invsimp 1 0.00695 0.85308 -585.57
## - PD 1 0.01220 0.85834 -584.83
## <none> 0.84613 -584.55
## - chao1 1 1.41276 2.25889 -468.71
##
## Step: AIC=-585.99
## mite.PCNM.axes[, 2] ~ chao1 + PD + invsimp
##
## Df Sum of Sq RSS AIC
## <none> 0.85006 -585.99
## - invsimp 1 0.02032 0.87038 -585.16
## - PD 1 0.08951 0.93956 -575.98
## - chao1 1 1.67243 2.52248 -457.47
(summ2_2 <- summary(mite.PCNM.axis2.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ chao1 + PD + invsimp, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.200429 -0.057235 -0.003718 0.053067 0.226659
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.004472 0.007822 -0.572 0.568579
## chao1 0.141460 0.009364 15.107 < 2e-16 ***
## PD -0.052387 0.014990 -3.495 0.000673 ***
## invsimp -0.022609 0.013575 -1.665 0.098532 .
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.0856 on 116 degrees of freedom
## Multiple R-squared: 0.6909, Adjusted R-squared: 0.6829
## F-statistic: 86.42 on 3 and 116 DF, p-value: < 2.2e-16
# ##
# write.csv(summ2_2$coefficients, "axis.Dive2_div.csv")
# #####
#
# windows(title="10 PCNM variables - mites")
# par(mfrow=c(2,5))
# for(i in mite.PCNM.fwd[,2][1:10] ){
# s.value(mite.xy, mite.PCNM.pos[,i], sub=i, csub=2)
# }
#############
1.2 rda(mite.h, mite_Env.Pcnm, mite_x.Pcnm)
###################################################
#
#
mite.h.1 <- residuals(lm(mite.h~PCNM_x.pos))
mite.h.1 <- as.data.frame(mite.h.1)
#
#####################################################
# #
# mite.env.rda <- rda(mite.h.1, mite.env)
# #
# (mite.R2a <- RsquareAdj(mite.env.rda)$adj.r.squared)
# #
# (mite.Env.fwd <- forward.sel(mite.h.1, mite.env,
# nperm = 9999,
# adjR2thresh=mite.R2a,
# alpha=0.1))
# #
# (nb.sig.Env <- nrow(mite.Env.fwd)) # Number of
# (Env.sign <- sort(mite.Env.fwd[,2]))
# env.red <- mite.env[,c(Env.sign)]
# #
# # head(env.red)
#
###################################################
#
mite.PCNM.rda <- rda(mite.h.1, mite.PCNM.pos)
#
(mite.R2a <- RsquareAdj(mite.PCNM.rda)$adj.r.squared)
## [1] 0.5001893
#
(mite.PCNM.fwd <- forward.sel(mite.h.1, mite.PCNM.pos,
nperm = 9999,
adjR2thresh=mite.R2a,
alpha=0.1))
## Testing variable 1
## Testing variable 2
## Testing variable 3
## Testing variable 4
## Testing variable 5
## Testing variable 6
## Testing variable 7
## Testing variable 8
## Testing variable 9
## Testing variable 10
## Testing variable 11
## Testing variable 12
## Testing variable 13
## Testing variable 14
## Procedure stopped (adjR2thresh criteria) adjR2cum = 0.504356 with 14 variables (superior to 0.500189)
## variables order R2 R2Cum AdjR2Cum F pval
## 1 PCNM5 5 0.10798513 0.1079851 0.1004257 14.284790 0.0001
## 2 PCNM13 13 0.10143048 0.2094156 0.1959013 15.010878 0.0002
## 3 PCNM22 22 0.06778928 0.2772049 0.2585119 10.879371 0.0003
## 4 PCNM30 30 0.04224932 0.3194542 0.2957830 7.139375 0.0030
## 5 PCNM18 18 0.04217015 0.3616244 0.3336254 7.530671 0.0019
## 6 PCNM60 60 0.03527422 0.3968986 0.3648755 6.609149 0.0032
## 7 PCNM23 23 0.02960883 0.4265074 0.3906641 5.782444 0.0057
## 8 PCNM12 12 0.02500497 0.4515124 0.4119817 5.060371 0.0110
## 9 PCNM11 11 0.02452846 0.4760408 0.4331714 5.149505 0.0093
## 10 PCNM15 15 0.02279394 0.4988348 0.4528563 4.957525 0.0104
## 11 PCNM24 24 0.01743199 0.5162668 0.4669976 3.891927 0.0267
## 12 PCNM48 48 0.01626749 0.5325342 0.4801082 3.723526 0.0286
## 13 PCNM34 34 0.01537783 0.5479121 0.4924673 3.605604 0.0353
## 14 PCNM10 10 0.01475502 0.5626671 0.5043560 3.542557 0.0350
#
(nb.sig.PCNM <- nrow(mite.PCNM.fwd)) # Number of
## [1] 14
(PCNM.sign <- sort(mite.PCNM.fwd[,2]))
## [1] 5 10 11 12 13 15 18 22 23 24 30 34 48 60
PCNM.red <- mite.PCNM.pos[,c(PCNM.sign)]
#
# # head(PCNM.red)
#########################
#
env.red <- mite.env
#
PCNM.env_red <- cbind(PCNM.red, env.red, mite.xy)
PCNM.env_red <- apply(PCNM.env_red , 2, as.numeric)
PCNM.env_red <- as.data.frame(PCNM.env_red )
#
# # head(PCNM.env_red)
#
mite.PCNM.rda2 <- vegan::rda(mite.h.1 ~., data=PCNM.env_red )
axes.test <- anova.cca(mite.PCNM.rda2, by="axis")
(nb.ax <- length(which(axes.test[,4] <= 0.05)))
## [1] 3
#
#########################
#
mod <- mite.PCNM.rda2
#
plot(mod, type="n")
# points(mod, pch=21, col="red", bg="yellow", cex=0.8)
text(mod, "species", col="blue", cex=0.8)
n1 = dim(PCNM.red)[2]
n2 = dim(PCNM.env_red)[2]-n1
text(mod, dis="cn",
col=c(rep(3,n1),rep(2,n2)),
cex=c(rep(0.5,n1),rep(1,n2)),
lty=c(rep(3,n1),rep(1,n2))
)

#
##########################
#
####################################################
1.2_xy
#################################################
#
mite.PCNM.axes <- scores(mite.PCNM.rda2, choices=c(1,2),
display="lc",
scaling=1)
PCNM.diversity <- cbind(mite.xy, mite.PCNM.axes[,1:2])
# write.csv(PCNM.diversity, "PCNM_axies_diversity.csv")
# ##
s.value(mite.xy, mite.PCNM.axes[,1]) # ade4 function:

###
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.env)))
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.env))
## W = 0.95325, p-value = 0.0003773
#
mite.PCNM.axis1.env <- lm(mite.PCNM.axes[,1]~., data=mite.env)
mite.PCNM.axis1.env <- stepAIC(mite.PCNM.axis1.env)
## Start: AIC=-356.44
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.01817 5.1416 -358.01
## - 有效磷 1 0.02166 5.1451 -357.93
## - 有机质 1 0.05580 5.1793 -357.14
## <none> 5.1235 -356.44
## - 有效氮 1 0.11204 5.2355 -355.84
## - 全氮 1 0.11711 5.2406 -355.73
## - 有效钾 1 0.11938 5.2428 -355.68
## - 全钾 1 0.59657 5.7200 -345.22
## - 含水量 1 0.85998 5.9834 -339.82
## - pH 1 1.07409 6.1975 -335.60
## - 沙粒 1 1.30609 6.4295 -331.19
##
## Step: AIC=-358.01
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.01085 5.1525 -359.76
## - 有机质 1 0.07893 5.2206 -358.19
## <none> 5.1416 -358.01
## - 全氮 1 0.10430 5.2459 -357.60
## - 有效氮 1 0.10864 5.2503 -357.51
## - 有效钾 1 0.12988 5.2715 -357.02
## - 全钾 1 0.61562 5.7572 -346.44
## - 含水量 1 0.90885 6.0505 -340.48
## - pH 1 1.09667 6.2383 -336.81
## - 沙粒 1 1.29365 6.4353 -333.08
##
## Step: AIC=-359.76
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 5.1525 -359.76
## - 有机质 1 0.08969 5.2422 -359.69
## - 有效氮 1 0.11184 5.2643 -359.18
## - 全氮 1 0.11412 5.2666 -359.13
## - 有效钾 1 0.14693 5.2994 -358.39
## - 全钾 1 0.69410 5.8466 -346.60
## - 含水量 1 0.91973 6.0722 -342.05
## - pH 1 1.19909 6.3516 -336.65
## - 沙粒 1 1.28875 6.4412 -334.97
(summ1_1 <- summary(mite.PCNM.axis1.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 +
## 全钾 + 有效氮 + 有效钾 + 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.37543 -0.13561 -0.02085 0.11340 0.76231
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.001731 0.019696 -0.088 0.930135
## 含水量 -0.107220 0.024087 -4.451 2.04e-05 ***
## pH -0.121446 0.023895 -5.083 1.52e-06 ***
## 有机质 0.048410 0.034827 1.390 0.167307
## 全氮 -0.055535 0.035418 -1.568 0.119735
## 全钾 -0.097616 0.025244 -3.867 0.000186 ***
## 有效氮 0.044005 0.028350 1.552 0.123466
## 有效钾 -0.047813 0.026874 -1.779 0.077953 .
## 沙粒 -0.130418 0.024751 -5.269 6.80e-07 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.2155 on 111 degrees of freedom
## Multiple R-squared: 0.5706, Adjusted R-squared: 0.5396
## F-statistic: 18.44 on 8 and 111 DF, p-value: < 2.2e-16
# write.csv(summ1_1$coefficients, "axis.Dive1_env.csv")
# #####
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.h.1))
## W = 0.99412, p-value = 0.899
# # head(mite.h.1)
mite.PCNM.axis1.div <- lm(mite.PCNM.axes[,1]~., data=mite.h.1)
mite.PCNM.axis1.div <- stepAIC(mite.PCNM.axis1.div)
## Start: AIC=-429.91
## mite.PCNM.axes[, 1] ~ OTUs + chao1 + PD + shannon + invsimp
##
## Df Sum of Sq RSS AIC
## - shannon 1 0.001476 3.0204 -431.85
## - OTUs 1 0.002154 3.0211 -431.82
## <none> 3.0190 -429.91
## - chao1 1 0.099763 3.1187 -428.01
## - invsimp 1 0.219968 3.2389 -423.47
## - PD 1 0.314572 3.3335 -420.01
##
## Step: AIC=-431.85
## mite.PCNM.axes[, 1] ~ OTUs + chao1 + PD + invsimp
##
## Df Sum of Sq RSS AIC
## - OTUs 1 0.01305 3.0335 -433.33
## <none> 3.0204 -431.85
## - chao1 1 0.14161 3.1621 -428.35
## - invsimp 1 0.23781 3.2583 -424.76
## - PD 1 0.31863 3.3391 -421.82
##
## Step: AIC=-433.33
## mite.PCNM.axes[, 1] ~ chao1 + PD + invsimp
##
## Df Sum of Sq RSS AIC
## <none> 3.0335 -433.33
## - chao1 1 0.13127 3.1648 -430.25
## - invsimp 1 0.47175 3.5052 -417.99
## - PD 1 1.51337 4.5469 -386.77
(summ1_2 <- summary(mite.PCNM.axis1.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ chao1 + PD + invsimp, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.47025 -0.09903 -0.01313 0.11006 0.45612
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 4.884e-17 1.476e-02 0.000 1.000
## chao1 4.878e-02 2.177e-02 2.240 0.027 *
## PD -2.218e-01 2.915e-02 -7.607 8.05e-12 ***
## invsimp -1.128e-01 2.655e-02 -4.247 4.39e-05 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1617 on 116 degrees of freedom
## Multiple R-squared: 0.7472, Adjusted R-squared: 0.7406
## F-statistic: 114.3 on 3 and 116 DF, p-value: < 2.2e-16
# write.csv(summ1_2$coefficients, "axis.Dive1_div.csv")
# #####
# #####
s.value(mite.xy, mite.PCNM.axes[,2]) # ade4 function:

#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.env))
## W = 0.97971, p-value = 0.06694
#
mite.PCNM.axis2.env <- lm(mite.PCNM.axes[,2] ~ ., data=mite.env)
mite.PCNM.axis2.env <- step(mite.PCNM.axis2.env)
## Start: AIC=-596.29
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.000619 0.69486 -598.18
## <none> 0.69424 -596.29
## - 有效氮 1 0.021990 0.71623 -594.55
## - pH 1 0.027890 0.72213 -593.57
## - 全磷 1 0.050438 0.74468 -589.88
## - 有效磷 1 0.057140 0.75138 -588.80
## - 全氮 1 0.077143 0.77138 -585.65
## - 沙粒 1 0.115923 0.81016 -579.76
## - 有效钾 1 0.174587 0.86883 -571.37
## - 全钾 1 0.208788 0.90303 -566.74
## - 含水量 1 0.268884 0.96312 -559.01
##
## Step: AIC=-598.18
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全磷 + 全钾 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 0.69486 -598.18
## - 有效氮 1 0.021392 0.71625 -596.55
## - pH 1 0.027503 0.72236 -595.53
## - 全磷 1 0.057259 0.75212 -590.68
## - 有效磷 1 0.057462 0.75232 -590.65
## - 全氮 1 0.105085 0.79994 -583.28
## - 沙粒 1 0.118863 0.81372 -581.24
## - 有效钾 1 0.177347 0.87221 -572.91
## - 全钾 1 0.215991 0.91085 -567.70
## - 含水量 1 0.269815 0.96467 -560.81
(summ2_1 <- summary(mite.PCNM.axis2.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全磷 +
## 全钾 + 有效氮 + 有效磷 + 有效钾 + 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.145877 -0.063583 -0.000654 0.051326 0.172787
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.0007526 0.0072670 -0.104 0.91771
## 含水量 -0.0581936 0.0089042 -6.536 2.05e-09 ***
## pH -0.0183292 0.0087842 -2.087 0.03923 *
## 全氮 0.0443373 0.0108705 4.079 8.60e-05 ***
## 全磷 -0.0300214 0.0099715 -3.011 0.00323 **
## 全钾 0.0606706 0.0103756 5.847 5.20e-08 ***
## 有效氮 0.0236627 0.0128585 1.840 0.06843 .
## 有效磷 -0.0385160 0.0127704 -3.016 0.00318 **
## 有效钾 0.0525032 0.0099089 5.299 6.06e-07 ***
## 沙粒 0.0400927 0.0092426 4.338 3.20e-05 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.07948 on 110 degrees of freedom
## Multiple R-squared: 0.5392, Adjusted R-squared: 0.5015
## F-statistic: 14.3 on 9 and 110 DF, p-value: 4.609e-15
# ##
# write.csv(summ2_1$coefficients, "axis.Dive2_env.csv")
# #####
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.h.1))
## W = 0.98885, p-value = 0.4373
mite.PCNM.axis2.div <- lm(mite.PCNM.axes[,2]~., data=mite.h.1)
mite.PCNM.axis2.div <- step(mite.PCNM.axis2.div)
## Start: AIC=-591.91
## mite.PCNM.axes[, 2] ~ OTUs + chao1 + PD + shannon + invsimp
##
## Df Sum of Sq RSS AIC
## - PD 1 0.00023 0.78288 -593.87
## - shannon 1 0.00481 0.78746 -593.17
## - OTUs 1 0.00664 0.78929 -592.89
## <none> 0.78265 -591.91
## - invsimp 1 0.02013 0.80278 -590.86
## - chao1 1 0.41268 1.19533 -543.09
##
## Step: AIC=-593.87
## mite.PCNM.axes[, 2] ~ OTUs + chao1 + shannon + invsimp
##
## Df Sum of Sq RSS AIC
## - shannon 1 0.00458 0.78746 -595.17
## - OTUs 1 0.00973 0.79261 -594.39
## <none> 0.78288 -593.87
## - invsimp 1 0.02088 0.80376 -592.71
## - chao1 1 0.42535 1.20823 -543.80
##
## Step: AIC=-595.17
## mite.PCNM.axes[, 2] ~ OTUs + chao1 + invsimp
##
## Df Sum of Sq RSS AIC
## - OTUs 1 0.00652 0.79398 -596.18
## <none> 0.78746 -595.17
## - invsimp 1 0.01749 0.80495 -594.54
## - chao1 1 0.48072 1.26818 -539.99
##
## Step: AIC=-596.18
## mite.PCNM.axes[, 2] ~ chao1 + invsimp
##
## Df Sum of Sq RSS AIC
## <none> 0.79398 -596.18
## - invsimp 1 0.15161 0.94558 -577.21
## - chao1 1 0.66318 1.45716 -525.32
(summ2_2 <- summary(mite.PCNM.axis2.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ chao1 + invsimp, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.175489 -0.064017 -0.006106 0.060773 0.229363
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 7.419e-18 7.520e-03 0.000 1
## chao1 9.525e-02 9.635e-03 9.886 < 2e-16 ***
## invsimp -4.038e-02 8.543e-03 -4.727 6.42e-06 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.08238 on 117 degrees of freedom
## Multiple R-squared: 0.4735, Adjusted R-squared: 0.4645
## F-statistic: 52.61 on 2 and 117 DF, p-value: < 2.2e-16
# ##
# write.csv(summ2_2$coefficients, "axis.Dive2_div.csv")
# #####
#
# windows(title="10 PCNM variables - mites")
# par(mfrow=c(2,5))
# for(i in mite.PCNM.fwd[,2][1:10] ){
# s.value(mite.xy, mite.PCNM.pos[,i], sub=i, csub=2)
# }
#############
1.3 rda(mite.h, mite_Env.Pcnm, mite_y.Pcnm)
###################################################
#
#
mite.h.1 <- residuals(lm(mite.h~PCNM_y.pos))
mite.h.1 <- as.data.frame(mite.h.1)
#
#####################################################
# #
# mite.env.rda <- rda(mite.h.1, mite.env)
# #
# (mite.R2a <- RsquareAdj(mite.env.rda)$adj.r.squared)
# #
# (mite.Env.fwd <- forward.sel(mite.h.1, mite.env,
# nperm = 9999,
# adjR2thresh=mite.R2a,
# alpha=0.1))
# #
# (nb.sig.Env <- nrow(mite.Env.fwd)) # Number of
# (Env.sign <- sort(mite.Env.fwd[,2]))
# env.red <- mite.env[,c(Env.sign)]
# #
# # head(env.red)
#
###################################################
#
mite.PCNM.rda <- rda(mite.h.1, mite.PCNM.pos)
#
(mite.R2a <- RsquareAdj(mite.PCNM.rda)$adj.r.squared)
## [1] 0.4121979
#
(mite.PCNM.fwd <- forward.sel(mite.h.1, mite.PCNM.pos,
nperm = 9999,
adjR2thresh=mite.R2a,
alpha=0.1))
## Testing variable 1
## Testing variable 2
## Testing variable 3
## Testing variable 4
## Testing variable 5
## Testing variable 6
## Testing variable 7
## Testing variable 8
## Testing variable 9
## Testing variable 10
## Testing variable 11
## Procedure stopped (adjR2thresh criteria) adjR2cum = 0.422462 with 11 variables (superior to 0.412198)
## variables order R2 R2Cum AdjR2Cum F pval
## 1 PCNM4 4 0.17869369 0.1786937 0.1717335 25.673558 0.0001
## 2 PCNM60 60 0.04099610 0.2196898 0.2063512 6.146970 0.0034
## 3 PCNM3 3 0.04048906 0.2601788 0.2410455 6.348468 0.0030
## 4 PCNM23 23 0.03988040 0.3000592 0.2757135 6.552334 0.0029
## 5 PCNM11 11 0.02850725 0.3285665 0.2991177 4.840132 0.0116
## 6 PCNM2 2 0.02796815 0.3565346 0.3223683 4.911532 0.0094
## 7 PCNM1 1 0.02749457 0.3840292 0.3455310 4.999249 0.0077
## 8 PCNM15 15 0.02649137 0.4105206 0.3680356 4.988372 0.0091
## 9 PCNM14 14 0.02565972 0.4361803 0.3900496 5.006155 0.0109
## 10 PCNM13 13 0.02076143 0.4569417 0.4071199 4.167133 0.0181
## 11 PCNM48 48 0.01890626 0.4758480 0.4224621 3.895580 0.0282
#
(nb.sig.PCNM <- nrow(mite.PCNM.fwd)) # Number of
## [1] 11
(PCNM.sign <- sort(mite.PCNM.fwd[,2]))
## [1] 1 2 3 4 11 13 14 15 23 48 60
PCNM.red <- mite.PCNM.pos[,c(PCNM.sign)]
#
# # head(PCNM.red)
#########################
#
env.red <- mite.env
#
PCNM.env_red <- cbind(PCNM.red, env.red, mite.xy)
PCNM.env_red <- apply(PCNM.env_red , 2, as.numeric)
PCNM.env_red <- as.data.frame(PCNM.env_red )
#
# # head(PCNM.env_red)
#
mite.PCNM.rda2 <- vegan::rda(mite.h.1 ~., data=PCNM.env_red )
axes.test <- anova.cca(mite.PCNM.rda2, by="axis")
(nb.ax <- length(which(axes.test[,4] <= 0.05)))
## [1] 2
#
#########################
#
mod <- mite.PCNM.rda2
#
plot(mod, type="n", xlim=c(-2.5, 2.5), ylim=c(-2.5, 2.5))
# points(mod, pch=21, col="red", bg="yellow", cex=0.8)
text(mod, "species", col="blue", cex=0.8)
n1 = dim(PCNM.red)[2]
n2 = dim(PCNM.env_red)[2]-n1
text(mod, dis="cn",
col=c(rep(3,n1),rep(2,n2)),
cex=c(rep(0.5,n1),rep(1,n2)),
lty=c(rep(3,n1),rep(1,n2))
)

#
##########################
#
####################################################
1.3_xy
#################################################
#
mite.PCNM.axes <- scores(mite.PCNM.rda2, choices=c(1,2),
display="lc",
scaling=1)
PCNM.diversity <- cbind(mite.xy, mite.PCNM.axes[,1:2])
# write.csv(PCNM.diversity, "PCNM_axies_diversity.csv")
# ##
s.value(mite.xy, mite.PCNM.axes[,1]) # ade4 function:

###
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.env)))
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.env))
## W = 0.97117, p-value = 0.01113
#
mite.PCNM.axis1.env <- lm(mite.PCNM.axes[,1]~., data=mite.env)
mite.PCNM.axis1.env <- stepAIC(mite.PCNM.axis1.env)
## Start: AIC=-346.08
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.00178 5.5871 -348.04
## - 有机质 1 0.00807 5.5934 -347.91
## - 沙粒 1 0.00899 5.5943 -347.89
## - 有效磷 1 0.01308 5.5984 -347.80
## - 有效氮 1 0.03057 5.6159 -347.43
## - 全钾 1 0.05327 5.6386 -346.94
## - 全氮 1 0.08267 5.6680 -346.32
## <none> 5.5854 -346.08
## - 有效钾 1 0.39059 5.9759 -339.97
## - pH 1 0.48803 6.0734 -338.03
## - 含水量 1 0.52261 6.1080 -337.35
##
## Step: AIC=-348.04
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.00667 5.5938 -349.90
## - 沙粒 1 0.00785 5.5950 -349.87
## - 有效磷 1 0.01974 5.6069 -349.62
## - 有效氮 1 0.03003 5.6172 -349.40
## - 全钾 1 0.05458 5.6417 -348.88
## - 全氮 1 0.09022 5.6774 -348.12
## <none> 5.5871 -348.04
## - 有效钾 1 0.39956 5.9867 -341.75
## - pH 1 0.49387 6.0810 -339.88
## - 含水量 1 0.53999 6.1271 -338.97
##
## Step: AIC=-349.9
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 全钾 + 有效氮 + 有效磷 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 沙粒 1 0.00708 5.6009 -351.75
## - 有效磷 1 0.02376 5.6176 -351.39
## - 有效氮 1 0.02575 5.6196 -351.35
## - 全钾 1 0.05325 5.6471 -350.76
## <none> 5.5938 -349.90
## - 全氮 1 0.10857 5.7024 -349.59
## - 有效钾 1 0.43171 6.0255 -342.98
## - pH 1 0.49879 6.0926 -341.65
## - 含水量 1 0.53490 6.1287 -340.94
##
## Step: AIC=-351.75
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 全钾 + 有效氮 + 有效磷 +
## 有效钾
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.02418 5.6251 -353.23
## - 有效氮 1 0.03281 5.6337 -353.05
## - 全钾 1 0.05666 5.6575 -352.54
## <none> 5.6009 -351.75
## - 全氮 1 0.11616 5.7170 -351.28
## - 有效钾 1 0.42469 6.0256 -344.98
## - 含水量 1 0.53019 6.1311 -342.89
## - pH 1 0.61759 6.2185 -341.20
##
## Step: AIC=-353.23
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 全钾 + 有效氮 + 有效钾
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.04252 5.6676 -354.33
## <none> 5.6251 -353.23
## - 全氮 1 0.11963 5.7447 -352.71
## - 有效氮 1 0.12042 5.7455 -352.69
## - 有效钾 1 0.40403 6.0291 -346.91
## - 含水量 1 0.51670 6.1418 -344.69
## - pH 1 0.59767 6.2227 -343.11
##
## Step: AIC=-354.33
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 有效氮 + 有效钾
##
## Df Sum of Sq RSS AIC
## <none> 5.6676 -354.33
## - 有效氮 1 0.09726 5.7648 -354.29
## - 全氮 1 0.31333 5.9809 -349.87
## - 有效钾 1 0.42892 6.0965 -347.57
## - 含水量 1 0.53973 6.2073 -345.41
## - pH 1 0.55516 6.2227 -345.11
(summ1_1 <- summary(mite.PCNM.axis1.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 有效氮 +
## 有效钾, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.39246 -0.16676 -0.02243 0.11753 0.58603
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.002369 0.020379 -0.116 0.90765
## 含水量 -0.080603 0.024463 -3.295 0.00131 **
## pH -0.070827 0.021195 -3.342 0.00113 **
## 全氮 0.056767 0.022612 2.510 0.01346 *
## 有效氮 0.038443 0.027485 1.399 0.16463
## 有效钾 -0.079824 0.027176 -2.937 0.00401 **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.223 on 114 degrees of freedom
## Multiple R-squared: 0.2767, Adjusted R-squared: 0.245
## F-statistic: 8.723 on 5 and 114 DF, p-value: 4.973e-07
# write.csv(summ1_1$coefficients, "axis.Dive1_env.csv")
# #####
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.h.1))
## W = 0.9919, p-value = 0.7112
# # head(mite.h.1)
mite.PCNM.axis1.div <- lm(mite.PCNM.axes[,1]~., data=mite.h.1)
mite.PCNM.axis1.div <- stepAIC(mite.PCNM.axis1.div)
## Start: AIC=-429.54
## mite.PCNM.axes[, 1] ~ OTUs + chao1 + PD + shannon + invsimp
##
## Df Sum of Sq RSS AIC
## - shannon 1 0.01856 3.0469 -430.81
## - OTUs 1 0.02344 3.0517 -430.61
## <none> 3.0283 -429.54
## - chao1 1 0.06470 3.0930 -429.00
## - PD 1 0.07909 3.1074 -428.44
## - invsimp 1 0.41431 3.4426 -416.15
##
## Step: AIC=-430.81
## mite.PCNM.axes[, 1] ~ OTUs + chao1 + PD + invsimp
##
## Df Sum of Sq RSS AIC
## - OTUs 1 0.00572 3.0526 -432.58
## - chao1 1 0.04634 3.0932 -430.99
## <none> 3.0469 -430.81
## - PD 1 0.10781 3.1547 -428.63
## - invsimp 1 0.39842 3.4453 -418.06
##
## Step: AIC=-432.58
## mite.PCNM.axes[, 1] ~ chao1 + PD + invsimp
##
## Df Sum of Sq RSS AIC
## - chao1 1 0.04088 3.0935 -432.98
## <none> 3.0526 -432.58
## - PD 1 0.56069 3.6133 -414.35
## - invsimp 1 0.61113 3.6637 -412.68
##
## Step: AIC=-432.98
## mite.PCNM.axes[, 1] ~ PD + invsimp
##
## Df Sum of Sq RSS AIC
## <none> 3.0935 -432.98
## - PD 1 0.55428 3.6477 -415.21
## - invsimp 1 0.74452 3.8380 -409.11
(summ1_2 <- summary(mite.PCNM.axis1.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ PD + invsimp, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.42773 -0.09899 0.00971 0.11713 0.35608
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 2.271e-18 1.484e-02 0.000 1
## PD -1.321e-01 2.885e-02 -4.579 1.18e-05 ***
## invsimp -1.388e-01 2.615e-02 -5.307 5.37e-07 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1626 on 117 degrees of freedom
## Multiple R-squared: 0.6052, Adjusted R-squared: 0.5985
## F-statistic: 89.69 on 2 and 117 DF, p-value: < 2.2e-16
# write.csv(summ1_2$coefficients, "axis.Dive1_div.csv")
# #####
# #####
s.value(mite.xy, mite.PCNM.axes[,2]) # ade4 function:

#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.env))
## W = 0.98499, p-value = 0.2051
#
mite.PCNM.axis2.env <- lm(mite.PCNM.axes[,2] ~ ., data=mite.env)
mite.PCNM.axis2.env <- step(mite.PCNM.axis2.env)
## Start: AIC=-502.17
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.002745 1.5238 -503.95
## - 有效氮 1 0.002779 1.5238 -503.95
## - pH 1 0.012559 1.5336 -503.18
## - 有机质 1 0.013063 1.5341 -503.14
## - 有效磷 1 0.018099 1.5392 -502.75
## <none> 1.5211 -502.17
## - 全磷 1 0.029820 1.5509 -501.84
## - 沙粒 1 0.043621 1.5647 -500.78
## - 有效钾 1 0.132103 1.6532 -494.18
## - 全氮 1 0.189103 1.7102 -490.11
## - 含水量 1 0.264147 1.7852 -484.95
##
## Step: AIC=-503.95
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效氮 1 0.003022 1.5268 -505.72
## - pH 1 0.010375 1.5342 -505.14
## - 有机质 1 0.011691 1.5355 -505.04
## - 有效磷 1 0.017446 1.5413 -504.59
## <none> 1.5238 -503.95
## - 全磷 1 0.027429 1.5512 -503.81
## - 沙粒 1 0.043493 1.5673 -502.58
## - 有效钾 1 0.136750 1.6606 -495.64
## - 全氮 1 0.206174 1.7300 -490.73
## - 含水量 1 0.261419 1.7852 -486.95
##
## Step: AIC=-505.72
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 有效磷 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - pH 1 0.009407 1.5362 -506.98
## - 有机质 1 0.014672 1.5415 -506.57
## - 有效磷 1 0.015096 1.5419 -506.53
## <none> 1.5268 -505.72
## - 全磷 1 0.027905 1.5547 -505.54
## - 沙粒 1 0.040814 1.5676 -504.55
## - 有效钾 1 0.147964 1.6748 -496.62
## - 全氮 1 0.205058 1.7319 -492.59
## - 含水量 1 0.259522 1.7864 -488.88
##
## Step: AIC=-506.98
## mite.PCNM.axes[, 2] ~ 含水量 + 有机质 + 全氮 + 全磷 + 有效磷 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.010230 1.5465 -508.18
## - 有效磷 1 0.011177 1.5474 -508.11
## <none> 1.5362 -506.98
## - 全磷 1 0.035782 1.5720 -506.22
## - 沙粒 1 0.065268 1.6015 -503.99
## - 有效钾 1 0.148945 1.6852 -497.87
## - 全氮 1 0.252382 1.7886 -490.73
## - 含水量 1 0.258043 1.7943 -490.35
##
## Step: AIC=-508.18
## mite.PCNM.axes[, 2] ~ 含水量 + 全氮 + 全磷 + 有效磷 + 有效钾 +
## 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.01702 1.5635 -508.87
## <none> 1.5465 -508.18
## - 全磷 1 0.02801 1.5745 -508.03
## - 沙粒 1 0.05650 1.6030 -505.88
## - 有效钾 1 0.17678 1.7232 -497.19
## - 含水量 1 0.27366 1.8201 -490.63
## - 全氮 1 0.64557 2.1920 -468.32
##
## Step: AIC=-508.87
## mite.PCNM.axes[, 2] ~ 含水量 + 全氮 + 全磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 1.5635 -508.87
## - 全磷 1 0.06579 1.6293 -505.92
## - 沙粒 1 0.06649 1.6300 -505.87
## - 有效钾 1 0.15998 1.7235 -499.18
## - 含水量 1 0.34137 1.9049 -487.17
## - 全氮 1 0.67898 2.2425 -467.59
(summ2_1 <- summary(mite.PCNM.axis2.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ 含水量 + 全氮 + 全磷 + 有效钾 +
## 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.34953 -0.05244 -0.00449 0.07953 0.26744
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.001255 0.010701 -0.117 0.906829
## 含水量 -0.061600 0.012347 -4.989 2.19e-06 ***
## 全氮 0.085641 0.012172 7.036 1.57e-10 ***
## 全磷 -0.025457 0.011623 -2.190 0.030548 *
## 有效钾 0.045607 0.013353 3.415 0.000883 ***
## 沙粒 0.026465 0.012020 2.202 0.029694 *
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1171 on 114 degrees of freedom
## Multiple R-squared: 0.3987, Adjusted R-squared: 0.3723
## F-statistic: 15.12 on 5 and 114 DF, p-value: 2.237e-11
# ##
# write.csv(summ2_1$coefficients, "axis.Dive2_env.csv")
# #####
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.h.1))
## W = 0.99291, p-value = 0.8038
mite.PCNM.axis2.div <- lm(mite.PCNM.axes[,2]~., data=mite.h.1)
mite.PCNM.axis2.div <- step(mite.PCNM.axis2.div)
## Start: AIC=-561.84
## mite.PCNM.axes[, 2] ~ OTUs + chao1 + PD + shannon + invsimp
##
## Df Sum of Sq RSS AIC
## - invsimp 1 0.00000 1.0055 -563.84
## - OTUs 1 0.00041 1.0059 -563.79
## - shannon 1 0.00643 1.0119 -563.08
## <none> 1.0055 -561.84
## - PD 1 0.02017 1.0257 -561.46
## - chao1 1 0.74626 1.7517 -497.23
##
## Step: AIC=-563.84
## mite.PCNM.axes[, 2] ~ OTUs + chao1 + PD + shannon
##
## Df Sum of Sq RSS AIC
## - OTUs 1 0.00042 1.0059 -565.79
## - shannon 1 0.00656 1.0121 -565.06
## <none> 1.0055 -563.84
## - PD 1 0.02025 1.0257 -563.45
## - chao1 1 0.80020 1.8057 -495.59
##
## Step: AIC=-565.79
## mite.PCNM.axes[, 2] ~ chao1 + PD + shannon
##
## Df Sum of Sq RSS AIC
## - shannon 1 0.01297 1.0189 -566.25
## <none> 1.0059 -565.79
## - PD 1 0.03488 1.0408 -563.70
## - chao1 1 1.40835 2.4143 -462.73
##
## Step: AIC=-566.25
## mite.PCNM.axes[, 2] ~ chao1 + PD
##
## Df Sum of Sq RSS AIC
## <none> 1.0189 -566.25
## - PD 1 0.32391 1.3428 -535.13
## - chao1 1 1.58134 2.6002 -455.83
(summ2_2 <- summary(mite.PCNM.axis2.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ chao1 + PD, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.272458 -0.061039 0.002137 0.064012 0.191726
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -7.313e-18 8.519e-03 0.000 1
## chao1 1.413e-01 1.048e-02 13.475 < 2e-16 ***
## PD -7.784e-02 1.276e-02 -6.099 1.42e-08 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.09332 on 117 degrees of freedom
## Multiple R-squared: 0.6082, Adjusted R-squared: 0.6015
## F-statistic: 90.79 on 2 and 117 DF, p-value: < 2.2e-16
# ##
# write.csv(summ2_2$coefficients, "axis.Dive2_div.csv")
# #####
#
# windows(title="10 PCNM variables - mites")
# par(mfrow=c(2,5))
# for(i in mite.PCNM.fwd[,2][1:10] ){
# s.value(mite.xy, mite.PCNM.pos[,i], sub=i, csub=2)
# }
#############
2. L2
2.0 read data of L2.scale0
setwd('F:\\wangjingSCI\\wangjing20161104\\data')
dir()
## [1] "ade4_s.value" "ade4_s.value.r"
## [3] "Alpha20161104.csv" "axis.Dive1_div.csv"
## [5] "axis.Dive1_env.csv" "axis.Dive2_div.csv"
## [7] "axis.Dive2_env.csv" "axis.Phyla1_div.csv"
## [9] "axis.Phyla1_env.csv" "axis.Phyla2_div.csv"
## [11] "axis.Phyla2_env.csv" "chap7_web_PC20160905.R"
## [13] "L2.scale_11_dom.csv" "otu_table_sorted_L2.csv"
## [15] "PCNM_axies_diversity.csv" "PCNM_axies_phyla.csv"
## [17] "Soil20161104.csv"
require(vegan)
L2.scale0 <- read.csv("otu_table_sorted_L2.csv")
L2.scale0 <- droplevels(L2.scale0[L2.scale0$样带!='灌乔带',])
#
L2.scale <- as.data.frame(scale(L2.scale0[,9:19]))
soil.scale0 <- read.csv('Soil20161104.csv')
soil.scale0 <- droplevels(soil.scale0[soil.scale0$样带!='灌乔带',])
#
################################################
#
r.1 <- soil.scale0$replication
L2.1 <- (L2.scale[r.1==1,] + L2.scale[r.1==2,])/2
#
xy0 <- soil.scale0[, c("Dist_upper","Dist_water")]
names(xy0) <- c("x","y")
xy1 <- (xy0[r.1==1,] + xy0[r.1==2,])/2
add.y <- rep(c(-0.105, 0, 0.105),length=dim(xy1)[1])
xy1$y <- xy1$y+add.y
# plot(x=xy1$x, y=xy1$y)
###
#
mite.h <- L2.1
#
index_1 <- mite.xy$x==1 & mite.xy$y<1.5
index_2 <- mite.xy$x==4 & mite.xy$y>2.5 & mite.xy$y<3.5
index_3 <- mite.xy$x==7 & mite.xy$y>2.5 & mite.xy$y<3.5
#
mite.h_add <- mite.h[index_1 | index_2 | index_3,]
#
mite.h <- rbind(mite.h, mite.h_add)
#
mite.h <- apply(mite.h, 2, as.numeric)
#
############################################
2.1 rda(mite.h, mite_Env.Pcnm)
##################################################
#
mite.h.1 <- as.data.frame(mite.h)
#
dim(mite.h)
## [1] 120 11
#####################################################
# #
# # head(mite.env)
# dim(mite.env)
# mite.env.rda <- rda(mite.h.1, mite.env)
# #
# (mite.R2a <- RsquareAdj(mite.env.rda)$adj.r.squared)
# #
# (mite.Env.fwd <- forward.sel(mite.h.1, mite.env,
# nperm = 9999,
# adjR2thresh=mite.R2a,
# alpha = 0.1))
# #
# (nb.sig.Env <- nrow(mite.Env.fwd)) # Number of
# (Env.sign <- sort(mite.Env.fwd[,2]))
# env.red <- mite.env[,c(Env.sign)]
# #
# head(env.red)
#
###################################################
#
mite.PCNM.rda <- rda(mite.h.1, mite.PCNM.pos)
#
(mite.R2a <- RsquareAdj(mite.PCNM.rda)$adj.r.squared)
## [1] 0.3928379
#
(mite.PCNM.fwd <- forward.sel(mite.h.1, mite.PCNM.pos,
nperm = 9999,
adjR2thresh=mite.R2a,
alpha = 0.1))
## Testing variable 1
## Testing variable 2
## Testing variable 3
## Testing variable 4
## Testing variable 5
## Testing variable 6
## Testing variable 7
## Testing variable 8
## Testing variable 9
## Testing variable 10
## Testing variable 11
## Testing variable 12
## Testing variable 13
## Testing variable 14
## Testing variable 15
## Testing variable 16
## Testing variable 17
## Testing variable 18
## Testing variable 19
## Testing variable 20
## Testing variable 21
## Procedure stopped (adjR2thresh criteria) adjR2cum = 0.394281 with 21 variables (superior to 0.392838)
## variables order R2 R2Cum AdjR2Cum F pval
## 1 PCNM5 5 0.05378747 0.05378747 0.04576872 6.707713 0.0004
## 2 PCNM1 1 0.05224499 0.10603246 0.09075096 6.837679 0.0001
## 3 PCNM13 13 0.05141190 0.15744436 0.13565412 7.078203 0.0001
## 4 PCNM4 4 0.04209364 0.19953799 0.17169584 6.047468 0.0001
## 5 PCNM8 8 0.04065746 0.24019545 0.20687069 6.100188 0.0001
## 6 PCNM11 11 0.02966720 0.26986266 0.23109430 4.591457 0.0001
## 7 PCNM6 6 0.02284452 0.29270718 0.24850138 3.617436 0.0018
## 8 PCNM18 18 0.02072078 0.31342796 0.26394529 3.349986 0.0023
## 9 PCNM3 3 0.02069915 0.33412711 0.27964660 3.419432 0.0018
## 10 PCNM7 7 0.01965425 0.35378136 0.29449525 3.315153 0.0014
## 11 PCNM10 10 0.01776391 0.37154527 0.30753599 3.052729 0.0037
## 12 PCNM2 2 0.01538583 0.38693110 0.31817571 2.685317 0.0088
## 13 PCNM22 22 0.01503658 0.40196768 0.32862409 2.665202 0.0171
## 14 PCNM48 48 0.01474697 0.41671464 0.33894326 2.654672 0.0106
## 15 PCNM15 15 0.01343705 0.43015169 0.34796203 2.452325 0.0170
## 16 PCNM23 23 0.01266160 0.44281329 0.35626001 2.340588 0.0204
## 17 PCNM14 14 0.01236437 0.45517766 0.36437394 2.314820 0.0219
## 18 PCNM60 60 0.01229673 0.46747439 0.37256883 2.332225 0.0249
## 19 PCNM9 9 0.01167947 0.47915385 0.38019308 2.242402 0.0283
## 20 PCNM30 30 0.01110057 0.49025442 0.38727552 2.155893 0.0468
## 21 PCNM44 44 0.01091800 0.50117242 0.39428080 2.144958 0.0446
#
(nb.sig.PCNM <- nrow(mite.PCNM.fwd)) # Number of
## [1] 21
(PCNM.sign <- sort(mite.PCNM.fwd[,2]))
## [1] 1 2 3 4 5 6 7 8 9 10 11 13 14 15 18 22 23 30 44 48 60
PCNM.red <- mite.PCNM.pos[,c(PCNM.sign)]
# head(PCNM.red)
#########################
#
env.red <- mite.env
#
PCNM.env_red <- cbind(PCNM.red, env.red, mite.xy)
PCNM.env_red <- apply(PCNM.env_red , 2, as.numeric)
PCNM.env_red <- as.data.frame(PCNM.env_red )
#
# head(PCNM.env_red)
#
mite.PCNM.rda2 <- vegan::rda(mite.h.1 ~., data=PCNM.env_red )
axes.test <- anova.cca(mite.PCNM.rda2, by="axis")
(nb.ax <- length(which(axes.test[,4] <= 0.05)))
## [1] 8
#
#########################
#
#########################
#
mod <- mite.PCNM.rda2
#
plot(mod, scaling = "symmetric",type="n", xlim=c(-3,3), ylim=c(-3,3))
# points(mod, pch=21, col="red", bg="yellow", cex=0.8)
text(mod, "species", col="blue", cex=0.8)
n1 = dim(PCNM.red)[2]
n2 = dim(PCNM.env_red)[2]-n1
text(mod, dis="cn",
col=c(rep(3,n1),rep(2,n2)),
cex=c(rep(0.8,n1),rep(1,n2)),
lty=c(rep(3,n1),rep(1,n2))
)

#
##########################
#
####################################################
####################################################
#
2.1_xy
#################################################
#
mite.PCNM.axes <- scores(mite.PCNM.rda2, choices=c(1,2,3,4,5), display="lc",
scaling=1)
#
#####
PCNM_phyla <- cbind(mite.xy, mite.PCNM.axes[,1:2])
# write.csv(PCNM_phyla, "PCNM_axies_phyla.csv")
#####
#
s.value(mite.xy, mite.PCNM.axes[,1]) # ade4 function: s.value

#
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.env))
## W = 0.9877, p-value = 0.3531
#
mite.PCNM.axis1.env <- lm(mite.PCNM.axes[,1]~., data=mite.env)
mite.PCNM.axis1.env <- step(mite.PCNM.axis1.env)
## Start: AIC=-369.32
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.00017 4.6021 -371.32
## - 有机质 1 0.00108 4.6030 -371.29
## - 全磷 1 0.00417 4.6061 -371.21
## - 全氮 1 0.04032 4.6423 -370.27
## - 有效磷 1 0.07084 4.6728 -369.49
## <none> 4.6019 -369.32
## - 有效钾 1 0.24737 4.8493 -365.04
## - 有效氮 1 0.26844 4.8704 -364.52
## - 沙粒 1 0.43276 5.0347 -360.54
## - 含水量 1 0.64091 5.2429 -355.67
## - pH 1 0.93710 5.5390 -349.08
##
## Step: AIC=-371.32
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.00098 4.6031 -373.29
## - 全磷 1 0.00582 4.6079 -373.17
## - 全氮 1 0.05138 4.6535 -371.98
## - 有效磷 1 0.07136 4.6735 -371.47
## <none> 4.6021 -371.32
## - 有效钾 1 0.25065 4.8528 -366.95
## - 有效氮 1 0.26834 4.8705 -366.52
## - 沙粒 1 0.43268 5.0348 -362.53
## - 含水量 1 0.64863 5.2508 -357.49
## - pH 1 0.99996 5.6021 -349.72
##
## Step: AIC=-373.29
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 全磷 + 有效氮 + 有效磷 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.00733 4.6104 -375.10
## - 有效磷 1 0.07149 4.6746 -373.44
## <none> 4.6031 -373.29
## - 全氮 1 0.08447 4.6876 -373.11
## - 有效钾 1 0.26570 4.8688 -368.56
## - 有效氮 1 0.27238 4.8755 -368.39
## - 沙粒 1 0.43296 5.0361 -364.50
## - 含水量 1 0.65418 5.2573 -359.35
## - pH 1 1.03274 5.6358 -351.00
##
## Step: AIC=-375.1
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 有效氮 + 有效磷 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全氮 1 0.07723 4.6877 -375.11
## <none> 4.6104 -375.10
## - 有效磷 1 0.10841 4.7188 -374.31
## - 有效钾 1 0.26361 4.8740 -370.43
## - 有效氮 1 0.27072 4.8811 -370.25
## - 沙粒 1 0.46869 5.0791 -365.48
## - 含水量 1 0.64757 5.2580 -361.33
## - pH 1 1.05683 5.6673 -352.33
##
## Step: AIC=-375.11
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有效氮 + 有效磷 + 有效钾 +
## 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 4.6877 -375.11
## - 有效磷 1 0.13499 4.8226 -373.70
## - 有效钾 1 0.23201 4.9197 -371.31
## - 有效氮 1 0.33420 5.0219 -368.84
## - 沙粒 1 0.55853 5.2462 -363.60
## - 含水量 1 0.61685 5.3045 -362.27
## - pH 1 0.99793 5.6856 -353.95
(summ3_1 <- summary(mite.PCNM.axis1.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ 含水量 + pH + 有效氮 + 有效磷 +
## 有效钾 + 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.46188 -0.15505 0.02212 0.15489 0.58708
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.0009306 0.0186186 -0.050 0.960225
## 含水量 -0.0863161 0.0223842 -3.856 0.000192 ***
## pH -0.1026705 0.0209332 -4.905 3.16e-06 ***
## 有效氮 0.0920451 0.0324294 2.838 0.005378 **
## 有效磷 -0.0534611 0.0296369 -1.804 0.073916 .
## 有效钾 -0.0594017 0.0251179 -2.365 0.019739 *
## 沙粒 -0.0840697 0.0229115 -3.669 0.000373 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.2037 on 113 degrees of freedom
## Multiple R-squared: 0.4748, Adjusted R-squared: 0.4469
## F-statistic: 17.03 on 6 and 113 DF, p-value: 6.223e-14
# ##
# write.csv(summ3_1$coefficients, "axis.Phyla1_env.csv")
# ##
##########
#
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.h.1))
## W = 0.98885, p-value = 0.437
#
mite.PCNM.axis1.div <- lm(mite.PCNM.axes[,1]~., data=mite.h.1)
mite.PCNM.axis1.div <- step(mite.PCNM.axis1.div)
## Start: AIC=-503.05
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Cyanobacteria 1 0.002322 1.4873 -504.86
## - p__Chloroflexi 1 0.009430 1.4944 -504.29
## - p__Bacteroidetes 1 0.019285 1.5043 -503.50
## <none> 1.4850 -503.05
## - p__Nitrospirae 1 0.027705 1.5127 -502.83
## - p__Planctomycetes 1 0.063690 1.5487 -500.01
## - p__Actinobacteria 1 0.074884 1.5599 -499.15
## - p__Proteobacteria 1 0.086470 1.5714 -498.26
## - p__Gemmatimonadetes 1 0.099362 1.5843 -497.28
## - p__Verrucomicrobia 1 0.108595 1.5936 -496.58
## - p__Crenarchaeota 1 0.133218 1.6182 -494.74
## - p__Acidobacteria 1 0.152460 1.6374 -493.32
##
## Step: AIC=-504.86
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Chloroflexi 1 0.007220 1.4945 -506.28
## - p__Bacteroidetes 1 0.017510 1.5048 -505.46
## <none> 1.4873 -504.86
## - p__Nitrospirae 1 0.031025 1.5183 -504.39
## - p__Planctomycetes 1 0.072648 1.5599 -501.14
## - p__Actinobacteria 1 0.084766 1.5721 -500.21
## - p__Gemmatimonadetes 1 0.098699 1.5860 -499.15
## - p__Proteobacteria 1 0.107450 1.5947 -498.49
## - p__Verrucomicrobia 1 0.156834 1.6441 -494.83
## - p__Crenarchaeota 1 0.176977 1.6643 -493.37
## - p__Acidobacteria 1 0.185888 1.6732 -492.73
##
## Step: AIC=-506.28
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Bacteroidetes 1 0.01161 1.5061 -507.35
## <none> 1.4945 -506.28
## - p__Nitrospirae 1 0.03013 1.5247 -505.89
## - p__Planctomycetes 1 0.07101 1.5655 -502.71
## - p__Actinobacteria 1 0.08131 1.5758 -501.93
## - p__Gemmatimonadetes 1 0.09218 1.5867 -501.10
## - p__Verrucomicrobia 1 0.27054 1.7651 -488.32
## - p__Proteobacteria 1 0.27419 1.7687 -488.07
## - p__Acidobacteria 1 0.41790 1.9124 -478.70
## - p__Crenarchaeota 1 0.54405 2.0386 -471.03
##
## Step: AIC=-507.35
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Nitrospirae 1 0.01936 1.5255 -507.82
## <none> 1.5061 -507.35
## - p__Planctomycetes 1 0.06220 1.5683 -504.50
## - p__Actinobacteria 1 0.07101 1.5771 -503.83
## - p__Gemmatimonadetes 1 0.08261 1.5887 -502.95
## - p__Verrucomicrobia 1 0.25929 1.7654 -490.29
## - p__Proteobacteria 1 0.50925 2.0154 -474.40
## - p__Acidobacteria 1 0.66957 2.1757 -465.22
## - p__Crenarchaeota 1 1.41943 2.9255 -429.68
##
## Step: AIC=-507.82
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Verrucomicrobia + p__Planctomycetes +
## p__Actinobacteria + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## <none> 1.5255 -507.82
## - p__Actinobacteria 1 0.05219 1.5777 -505.79
## - p__Planctomycetes 1 0.07884 1.6043 -503.78
## - p__Gemmatimonadetes 1 0.08918 1.6147 -503.00
## - p__Verrucomicrobia 1 0.27537 1.8008 -489.91
## - p__Proteobacteria 1 0.74602 2.2715 -462.05
## - p__Acidobacteria 1 0.94061 2.4661 -452.18
## - p__Crenarchaeota 1 2.92327 4.4487 -381.38
(summ3_2 <- summary(mite.PCNM.axis1.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Verrucomicrobia + p__Planctomycetes +
## p__Actinobacteria + p__Gemmatimonadetes, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.38634 -0.07942 0.00709 0.07780 0.24393
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 0.008832 0.010674 0.827 0.4097
## p__Proteobacteria 0.242652 0.032787 7.401 2.68e-11 ***
## p__Crenarchaeota 0.344404 0.023509 14.650 < 2e-16 ***
## p__Acidobacteria 0.165220 0.019882 8.310 2.50e-13 ***
## p__Verrucomicrobia 0.055512 0.012346 4.496 1.70e-05 ***
## p__Planctomycetes 0.042469 0.017652 2.406 0.0178 *
## p__Actinobacteria 0.026314 0.013442 1.958 0.0528 .
## p__Gemmatimonadetes 0.036372 0.014214 2.559 0.0118 *
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1167 on 112 degrees of freedom
## Multiple R-squared: 0.8291, Adjusted R-squared: 0.8184
## F-statistic: 77.61 on 7 and 112 DF, p-value: < 2.2e-16
# ##
# write.csv(summ3_2$coefficients, "axis.Phyla1_div.csv")
# ##
#
###################################
#
s.value(mite.xy, mite.PCNM.axes[,2]) # ade4 function: s.value

# ##
#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.env))
## W = 0.98775, p-value = 0.356
#
mite.PCNM.axis2.env <- lm(mite.PCNM.axes[,2] ~ ., data=mite.env)
mite.PCNM.axis2.env <- step(mite.PCNM.axis2.env)
## Start: AIC=-476.06
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.002157 1.8929 -477.93
## - 有效氮 1 0.002474 1.8932 -477.91
## - 有效磷 1 0.004364 1.8951 -477.79
## - 全磷 1 0.005248 1.8960 -477.73
## - 全钾 1 0.005427 1.8962 -477.72
## - 全氮 1 0.023931 1.9146 -476.55
## <none> 1.8907 -476.06
## - pH 1 0.069249 1.9600 -473.75
## - 有效钾 1 0.114543 2.0053 -471.01
## - 含水量 1 0.185284 2.0760 -466.85
## - 沙粒 1 0.220592 2.1113 -464.82
##
## Step: AIC=-477.93
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全磷 + 全钾 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效氮 1 0.001710 1.8946 -479.82
## - 全钾 1 0.004615 1.8975 -479.64
## - 有效磷 1 0.006208 1.8991 -479.53
## - 全磷 1 0.007661 1.9005 -479.44
## - 全氮 1 0.024691 1.9176 -478.37
## <none> 1.8929 -477.93
## - pH 1 0.067367 1.9602 -475.73
## - 有效钾 1 0.112798 2.0057 -472.98
## - 含水量 1 0.193187 2.0861 -468.27
## - 沙粒 1 0.218437 2.1113 -466.82
##
## Step: AIC=-479.82
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全磷 + 全钾 + 有效磷 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.004530 1.8991 -481.53
## - 全磷 1 0.007573 1.9022 -481.34
## - 有效磷 1 0.014899 1.9095 -480.88
## - 全氮 1 0.027050 1.9216 -480.12
## <none> 1.8946 -479.82
## - pH 1 0.071641 1.9662 -477.36
## - 有效钾 1 0.124328 2.0189 -474.19
## - 含水量 1 0.202939 2.0975 -469.61
## - 沙粒 1 0.235774 2.1304 -467.74
##
## Step: AIC=-481.53
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全磷 + 有效磷 + 有效钾 +
## 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.013289 1.9124 -482.70
## - 全磷 1 0.014955 1.9141 -482.59
## <none> 1.8991 -481.53
## - pH 1 0.067115 1.9662 -479.36
## - 全氮 1 0.068981 1.9681 -479.25
## - 有效钾 1 0.121585 2.0207 -476.09
## - 含水量 1 0.198632 2.0978 -471.60
## - 沙粒 1 0.236116 2.1352 -469.47
##
## Step: AIC=-482.7
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.005628 1.9180 -484.34
## <none> 1.9124 -482.70
## - pH 1 0.056669 1.9691 -481.19
## - 全氮 1 0.061444 1.9739 -480.90
## - 有效钾 1 0.170938 2.0833 -474.42
## - 含水量 1 0.243853 2.1563 -470.29
## - 沙粒 1 0.275220 2.1876 -468.56
##
## Step: AIC=-484.34
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 1.9180 -484.34
## - pH 1 0.052396 1.9704 -483.11
## - 全氮 1 0.056199 1.9742 -482.88
## - 有效钾 1 0.165310 2.0833 -476.42
## - 含水量 1 0.244408 2.1624 -471.95
## - 沙粒 1 0.283669 2.2017 -469.79
(summ4_1 <- summary(mite.PCNM.axis2.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 有效钾 +
## 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.301121 -0.076500 0.004307 0.068307 0.294978
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.00437 0.01185 -0.369 0.713062
## 含水量 -0.05247 0.01377 -3.811 0.000225 ***
## pH 0.02325 0.01317 1.765 0.080291 .
## 全氮 -0.02426 0.01328 -1.828 0.070219 .
## 有效钾 -0.04564 0.01456 -3.135 0.002189 **
## 沙粒 0.05896 0.01436 4.106 7.6e-05 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1297 on 114 degrees of freedom
## Multiple R-squared: 0.5349, Adjusted R-squared: 0.5145
## F-statistic: 26.22 on 5 and 114 DF, p-value: < 2.2e-16
# ##
# write.csv(summ4_1$coefficients, "axis.Phyla2_env.csv")
# ##
#
#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.h.1))
## W = 0.94641, p-value = 0.0001189
#
mite.PCNM.axis2.div <- lm(mite.PCNM.axes[,2]~., data=mite.h.1)
mite.PCNM.axis2.div <- step(mite.PCNM.axis2.div)
## Start: AIC=-504
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Bacteroidetes 1 0.000002 1.4732 -506.00
## - p__Proteobacteria 1 0.000007 1.4732 -506.00
## - p__Crenarchaeota 1 0.000511 1.4737 -505.96
## - p__Planctomycetes 1 0.002981 1.4762 -505.76
## - p__Chloroflexi 1 0.005158 1.4784 -505.59
## - p__Cyanobacteria 1 0.007991 1.4812 -505.36
## - p__Acidobacteria 1 0.014038 1.4873 -504.87
## - p__Verrucomicrobia 1 0.021664 1.4949 -504.25
## <none> 1.4732 -504.00
## - p__Nitrospirae 1 0.026015 1.4992 -503.90
## - p__Actinobacteria 1 0.051379 1.5246 -501.89
## - p__Gemmatimonadetes 1 0.072951 1.5462 -500.20
##
## Step: AIC=-506
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Proteobacteria 1 0.000147 1.4734 -507.99
## - p__Crenarchaeota 1 0.006214 1.4794 -507.50
## - p__Planctomycetes 1 0.007814 1.4810 -507.37
## - p__Cyanobacteria 1 0.010410 1.4836 -507.16
## - p__Chloroflexi 1 0.016812 1.4900 -506.64
## <none> 1.4732 -506.00
## - p__Verrucomicrobia 1 0.058851 1.5321 -503.30
## - p__Gemmatimonadetes 1 0.083863 1.5571 -501.36
## - p__Actinobacteria 1 0.086551 1.5598 -501.15
## - p__Nitrospirae 1 0.092675 1.5659 -500.68
## - p__Acidobacteria 1 0.101317 1.5745 -500.02
##
## Step: AIC=-507.99
## mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria + p__Nitrospirae +
## p__Verrucomicrobia + p__Planctomycetes + p__Actinobacteria +
## p__Chloroflexi + p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Planctomycetes 1 0.008476 1.4818 -509.30
## - p__Cyanobacteria 1 0.013887 1.4873 -508.87
## <none> 1.4734 -507.99
## - p__Chloroflexi 1 0.025006 1.4984 -507.97
## - p__Crenarchaeota 1 0.058041 1.5314 -505.36
## - p__Gemmatimonadetes 1 0.085047 1.5584 -503.26
## - p__Verrucomicrobia 1 0.112121 1.5855 -501.19
## - p__Actinobacteria 1 0.121407 1.5948 -500.49
## - p__Nitrospirae 1 0.262244 1.7356 -490.34
## - p__Acidobacteria 1 0.288249 1.7616 -488.55
##
## Step: AIC=-509.3
## mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria + p__Nitrospirae +
## p__Verrucomicrobia + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Cyanobacteria 1 0.00976 1.4916 -510.52
## <none> 1.4818 -509.30
## - p__Chloroflexi 1 0.03322 1.5151 -508.64
## - p__Crenarchaeota 1 0.05209 1.5339 -507.16
## - p__Gemmatimonadetes 1 0.07990 1.5617 -505.00
## - p__Verrucomicrobia 1 0.10397 1.5858 -503.17
## - p__Actinobacteria 1 0.11793 1.5998 -502.12
## - p__Nitrospirae 1 0.31880 1.8007 -487.92
## - p__Acidobacteria 1 0.59557 2.0774 -470.76
##
## Step: AIC=-510.52
## mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria + p__Nitrospirae +
## p__Verrucomicrobia + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## <none> 1.4916 -510.52
## - p__Chloroflexi 1 0.04813 1.5397 -508.70
## - p__Gemmatimonadetes 1 0.07651 1.5681 -506.51
## - p__Crenarchaeota 1 0.09312 1.5847 -505.25
## - p__Actinobacteria 1 0.11196 1.6036 -503.83
## - p__Verrucomicrobia 1 0.16573 1.6573 -499.87
## - p__Nitrospirae 1 0.32124 1.8129 -489.11
## - p__Acidobacteria 1 0.60174 2.0934 -471.85
(summ4_2 <- summary(mite.PCNM.axis2.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria +
## p__Nitrospirae + p__Verrucomicrobia + p__Actinobacteria +
## p__Chloroflexi + p__Gemmatimonadetes, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.42993 -0.06694 0.01804 0.07062 0.27938
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.004146 0.010572 -0.392 0.695662
## p__Crenarchaeota -0.035413 0.013392 -2.644 0.009362 **
## p__Acidobacteria 0.093301 0.013880 6.722 7.86e-10 ***
## p__Nitrospirae 0.054532 0.011103 4.911 3.11e-06 ***
## p__Verrucomicrobia -0.041215 0.011684 -3.528 0.000609 ***
## p__Actinobacteria 0.038916 0.013422 2.899 0.004499 **
## p__Chloroflexi 0.024785 0.013037 1.901 0.059857 .
## p__Gemmatimonadetes 0.033643 0.014036 2.397 0.018190 *
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1154 on 112 degrees of freedom
## Multiple R-squared: 0.6383, Adjusted R-squared: 0.6157
## F-statistic: 28.23 on 7 and 112 DF, p-value: < 2.2e-16
# ##
# write.csv(summ4_2$coefficients, "axis.Phyla2_div.csv")
# ##
#
# windows(title="10 PCNM variables - mites")
# par(mfrow=c(2,5))
# for(i in mite.PCNM.fwd[,2][1:10] ){
# s.value(mite.xy, mite.PCNM.pos[,i], sub=i, csub=2)
# }
2.2 rda(mite.h, mite_Env.Pcnm, mite_x.Pcnm)
###################################################
#
#
mite.h.1 <- residuals(lm(mite.h~PCNM_x.pos))
mite.h.1 <- as.data.frame(mite.h.1)
#
#####################################################
# #
# mite.env.rda <- rda(mite.h.1, mite.env)
# #
# (mite.R2a <- RsquareAdj(mite.env.rda)$adj.r.squared)
# #
# (mite.Env.fwd <- forward.sel(mite.h.1, mite.env,
# nperm = 9999,
# adjR2thresh=mite.R2a,
# alpha=0.1))
# #
# (nb.sig.Env <- nrow(mite.Env.fwd)) # Number of
# (Env.sign <- sort(mite.Env.fwd[,2]))
# env.red <- mite.env[,c(Env.sign)]
# #
# # head(env.red)
#
###################################################
#
mite.PCNM.rda <- rda(mite.h.1, mite.PCNM.pos)
#
(mite.R2a <- RsquareAdj(mite.PCNM.rda)$adj.r.squared)
## [1] 0.2893349
#
(mite.PCNM.fwd <- forward.sel(mite.h.1, mite.PCNM.pos,
nperm = 9999,
adjR2thresh=mite.R2a,
alpha=0.1))
## Testing variable 1
## Testing variable 2
## Testing variable 3
## Testing variable 4
## Testing variable 5
## Testing variable 6
## Testing variable 7
## Testing variable 8
## Testing variable 9
## Testing variable 10
## Testing variable 11
## Testing variable 12
## Testing variable 13
## Procedure stopped (adjR2thresh criteria) adjR2cum = 0.297046 with 13 variables (superior to 0.289335)
## variables order R2 R2Cum AdjR2Cum F pval
## 1 PCNM5 5 0.05985040 0.0598504 0.05188303 7.511940 0.0001
## 2 PCNM13 13 0.05693914 0.1167895 0.10169193 7.542799 0.0001
## 3 PCNM8 8 0.04948883 0.1662784 0.14471661 6.885637 0.0001
## 4 PCNM11 11 0.03508547 0.2013638 0.17358520 5.052150 0.0002
## 5 PCNM18 18 0.02582046 0.2271843 0.19328888 3.808841 0.0013
## 6 PCNM6 6 0.02496983 0.2521541 0.21244551 3.772958 0.0004
## 7 PCNM10 10 0.02025014 0.2724043 0.22692955 3.117137 0.0036
## 8 PCNM24 24 0.02024535 0.2926496 0.24166942 3.176974 0.0037
## 9 PCNM22 22 0.01778020 0.3104298 0.25401045 2.836291 0.0131
## 10 PCNM48 48 0.01744028 0.3278701 0.26620681 2.828308 0.0094
## 11 PCNM15 15 0.01589113 0.3437612 0.27692210 2.615270 0.0141
## 12 PCNM17 17 0.01517288 0.3589341 0.28703888 2.532499 0.0177
## 13 PCNM23 23 0.01490502 0.3738391 0.29704582 2.523205 0.0168
#
(nb.sig.PCNM <- nrow(mite.PCNM.fwd)) # Number of
## [1] 13
(PCNM.sign <- sort(mite.PCNM.fwd[,2]))
## [1] 5 6 8 10 11 13 15 17 18 22 23 24 48
PCNM.red <- mite.PCNM.pos[,c(PCNM.sign)]
#
# # head(PCNM.red)
#########################
#
env.red <- mite.env
#
PCNM.env_red <- cbind(PCNM.red, env.red, mite.xy)
PCNM.env_red <- apply(PCNM.env_red , 2, as.numeric)
PCNM.env_red <- as.data.frame(PCNM.env_red )
#
# # head(PCNM.env_red)
#
mite.PCNM.rda2 <- vegan::rda(mite.h.1 ~., data=PCNM.env_red )
axes.test <- anova.cca(mite.PCNM.rda2, by="axis")
(nb.ax <- length(which(axes.test[,4] <= 0.05)))
## [1] 6
#
#########################
#
mod <- mite.PCNM.rda2
#
plot(mod, type="n", xlim=c(-2.5, 2.5), ylim=c(-2.5, 2.5))
# points(mod, pch=21, col="red", bg="yellow", cex=0.8)
text(mod, "species", col="blue", cex=0.8)
n1 = dim(PCNM.red)[2]
n2 = dim(PCNM.env_red)[2]-n1
text(mod, dis="cn",
col=c(rep(3,n1),rep(2,n2)),
cex=c(rep(0.5,n1),rep(1,n2)),
lty=c(rep(3,n1),rep(1,n2))
)

#
##########################
#
####################################################
2.2_xy
##################################################
#
mite.PCNM.axes <- scores(mite.PCNM.rda2, choices=c(1,2,3,4,5), display="lc",
scaling=1)
#
#####
PCNM_phyla <- cbind(mite.xy, mite.PCNM.axes[,1:2])
# write.csv(PCNM_phyla, "PCNM_axies_phyla.csv")
#####
#
s.value(mite.xy, mite.PCNM.axes[,1]) # ade4 function: s.value

#
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.env))
## W = 0.99015, p-value = 0.5476
#
mite.PCNM.axis1.env <- lm(mite.PCNM.axes[,1]~., data=mite.env)
mite.PCNM.axis1.env <- step(mite.PCNM.axis1.env)
## Start: AIC=-447.11
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全氮 1 0.00190 2.4085 -449.02
## - 全磷 1 0.00323 2.4099 -448.95
## - 全钾 1 0.01903 2.4257 -448.17
## - 有机质 1 0.02333 2.4300 -447.95
## - 有效钾 1 0.03766 2.4443 -447.25
## <none> 2.4066 -447.11
## - 有效磷 1 0.06887 2.4755 -445.73
## - 有效氮 1 0.18162 2.5882 -440.38
## - 含水量 1 0.53029 2.9369 -425.22
## - 沙粒 1 0.68856 3.0952 -418.92
## - pH 1 1.27164 3.6783 -398.21
##
## Step: AIC=-449.02
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全磷 + 全钾 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.00434 2.4129 -450.80
## - 有机质 1 0.02458 2.4331 -449.80
## - 全钾 1 0.02942 2.4379 -449.56
## - 有效钾 1 0.03766 2.4462 -449.16
## <none> 2.4085 -449.02
## - 有效磷 1 0.06807 2.4766 -447.67
## - 有效氮 1 0.18143 2.5900 -442.30
## - 含水量 1 0.53895 2.9475 -426.79
## - 沙粒 1 0.69819 3.1067 -420.47
## - pH 1 1.28335 3.6919 -399.76
##
## Step: AIC=-450.8
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全钾 + 有效氮 +
## 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.02029 2.4332 -451.80
## - 全钾 1 0.02509 2.4380 -451.56
## <none> 2.4129 -450.80
## - 有效钾 1 0.04064 2.4535 -450.80
## - 有效磷 1 0.06524 2.4781 -449.60
## - 有效氮 1 0.17942 2.5923 -444.19
## - 含水量 1 0.55393 2.9668 -428.00
## - 沙粒 1 0.70015 3.1130 -422.23
## - pH 1 1.29127 3.7041 -401.36
##
## Step: AIC=-451.8
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全钾 + 有效氮 + 有效磷 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.01184 2.4450 -453.21
## <none> 2.4332 -451.80
## - 有效钾 1 0.05717 2.4903 -451.01
## - 有效磷 1 0.05928 2.4924 -450.91
## - 有效氮 1 0.16057 2.5937 -446.13
## - 含水量 1 0.54291 2.9761 -429.63
## - 沙粒 1 0.68200 3.1152 -424.15
## - pH 1 1.28846 3.7216 -402.80
##
## Step: AIC=-453.21
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有效氮 + 有效磷 + 有效钾 +
## 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 2.4450 -453.21
## - 有效钾 1 0.05584 2.5008 -452.50
## - 有效磷 1 0.08064 2.5256 -451.32
## - 有效氮 1 0.16843 2.6134 -447.22
## - 含水量 1 0.54318 2.9882 -431.14
## - 沙粒 1 0.73148 3.1765 -423.81
## - pH 1 1.36396 3.8090 -402.02
(summ3_1 <- summary(mite.PCNM.axis1.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ 含水量 + pH + 有效氮 + 有效磷 +
## 有效钾 + 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.39673 -0.07713 0.00013 0.08962 0.35103
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 9.403e-05 1.345e-02 0.007 0.99443
## 含水量 8.100e-02 1.617e-02 5.010 2.02e-06 ***
## pH 1.200e-01 1.512e-02 7.940 1.63e-12 ***
## 有效氮 -6.534e-02 2.342e-02 -2.790 0.00619 **
## 有效磷 4.132e-02 2.140e-02 1.931 0.05604 .
## 有效钾 2.914e-02 1.814e-02 1.607 0.11095
## 沙粒 9.621e-02 1.655e-02 5.814 5.74e-08 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1471 on 113 degrees of freedom
## Multiple R-squared: 0.6553, Adjusted R-squared: 0.637
## F-statistic: 35.8 on 6 and 113 DF, p-value: < 2.2e-16
# ##
# write.csv(summ3_1$coefficients, "axis.Phyla1_env.csv")
# ##
##########
#
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.h.1))
## W = 0.99155, p-value = 0.6786
#
mite.PCNM.axis1.div <- lm(mite.PCNM.axes[,1]~., data=mite.h.1)
mite.PCNM.axis1.div <- step(mite.PCNM.axis1.div)
## Start: AIC=-517.24
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Cyanobacteria 1 0.000971 1.3204 -519.15
## - p__Bacteroidetes 1 0.001285 1.3207 -519.12
## - p__Actinobacteria 1 0.017184 1.3366 -517.68
## - p__Nitrospirae 1 0.019700 1.3391 -517.46
## - p__Planctomycetes 1 0.021636 1.3411 -517.28
## <none> 1.3194 -517.24
## - p__Chloroflexi 1 0.024236 1.3437 -517.05
## - p__Proteobacteria 1 0.039909 1.3593 -515.66
## - p__Crenarchaeota 1 0.060762 1.3802 -513.83
## - p__Acidobacteria 1 0.090342 1.4098 -511.29
## - p__Verrucomicrobia 1 0.097354 1.4168 -510.69
## - p__Gemmatimonadetes 1 0.152605 1.4720 -506.10
##
## Step: AIC=-519.15
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Bacteroidetes 1 0.000530 1.3209 -521.10
## - p__Actinobacteria 1 0.018183 1.3386 -519.51
## <none> 1.3204 -519.15
## - p__Planctomycetes 1 0.024330 1.3447 -518.96
## - p__Nitrospirae 1 0.024631 1.3450 -518.93
## - p__Chloroflexi 1 0.033504 1.3539 -518.14
## - p__Proteobacteria 1 0.050945 1.3713 -516.60
## - p__Crenarchaeota 1 0.082705 1.4031 -513.86
## - p__Acidobacteria 1 0.114741 1.4351 -511.15
## - p__Verrucomicrobia 1 0.151999 1.4724 -508.07
## - p__Gemmatimonadetes 1 0.158459 1.4788 -507.55
##
## Step: AIC=-521.1
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Actinobacteria 1 0.02059 1.3415 -521.24
## <none> 1.3209 -521.10
## - p__Planctomycetes 1 0.03880 1.3597 -519.63
## - p__Nitrospirae 1 0.05172 1.3726 -518.49
## - p__Chloroflexi 1 0.10048 1.4214 -514.30
## - p__Gemmatimonadetes 1 0.16622 1.4871 -508.88
## - p__Verrucomicrobia 1 0.28386 1.6048 -499.74
## - p__Proteobacteria 1 0.28846 1.6094 -499.40
## - p__Acidobacteria 1 0.51537 1.8363 -483.57
## - p__Crenarchaeota 1 0.58735 1.9083 -478.96
##
## Step: AIC=-521.24
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Chloroflexi + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## <none> 1.3415 -521.24
## - p__Planctomycetes 1 0.03272 1.3742 -520.35
## - p__Nitrospirae 1 0.03333 1.3748 -520.30
## - p__Chloroflexi 1 0.11849 1.4600 -513.09
## - p__Gemmatimonadetes 1 0.25504 1.5965 -502.36
## - p__Verrucomicrobia 1 0.26332 1.6048 -501.74
## - p__Proteobacteria 1 0.27710 1.6186 -500.71
## - p__Acidobacteria 1 0.50210 1.8436 -485.09
## - p__Crenarchaeota 1 0.61843 1.9599 -477.75
(summ3_2 <- summary(mite.PCNM.axis1.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Chloroflexi + p__Gemmatimonadetes,
## data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.30828 -0.07067 -0.00210 0.05748 0.32472
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -2.325e-17 1.004e-02 0.000 1.00000
## p__Proteobacteria -2.453e-01 5.122e-02 -4.788 5.23e-06 ***
## p__Crenarchaeota -3.146e-01 4.398e-02 -7.153 9.61e-11 ***
## p__Acidobacteria -1.782e-01 2.765e-02 -6.446 3.07e-09 ***
## p__Nitrospirae -2.650e-02 1.596e-02 -1.661 0.09962 .
## p__Verrucomicrobia -7.507e-02 1.608e-02 -4.668 8.57e-06 ***
## p__Planctomycetes -3.015e-02 1.833e-02 -1.645 0.10271
## p__Chloroflexi 5.403e-02 1.726e-02 3.131 0.00223 **
## p__Gemmatimonadetes -6.013e-02 1.309e-02 -4.594 1.16e-05 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1099 on 111 degrees of freedom
## Multiple R-squared: 0.8109, Adjusted R-squared: 0.7972
## F-statistic: 59.48 on 8 and 111 DF, p-value: < 2.2e-16
# ##
# write.csv(summ3_2$coefficients, "axis.Phyla1_div.csv")
# ##
#
###################################
#
s.value(mite.xy, mite.PCNM.axes[,2]) # ade4 function: s.value

# ##
#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.env))
## W = 0.98235, p-value = 0.1176
#
mite.PCNM.axis2.env <- lm(mite.PCNM.axes[,2] ~ ., data=mite.env)
mite.PCNM.axis2.env <- step(mite.PCNM.axis2.env)
## Start: AIC=-501.28
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.000064 1.5325 -503.27
## - 有机质 1 0.002885 1.5353 -503.05
## - 全氮 1 0.003161 1.5356 -503.03
## - 全钾 1 0.006406 1.5388 -502.78
## - 有效氮 1 0.022314 1.5547 -501.54
## - 全磷 1 0.022909 1.5553 -501.50
## <none> 1.5324 -501.28
## - pH 1 0.032019 1.5644 -500.80
## - 有效钾 1 0.083550 1.6160 -496.91
## - 沙粒 1 0.187151 1.7196 -489.45
## - 含水量 1 0.285786 1.8182 -482.76
##
## Step: AIC=-503.27
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全氮 1 0.003202 1.5357 -505.02
## - 有机质 1 0.003256 1.5357 -505.02
## - 全钾 1 0.006358 1.5388 -504.78
## <none> 1.5325 -503.27
## - 全磷 1 0.027743 1.5602 -503.12
## - 有效氮 1 0.031222 1.5637 -502.85
## - pH 1 0.033018 1.5655 -502.71
## - 有效钾 1 0.085811 1.6183 -498.73
## - 沙粒 1 0.188062 1.7206 -491.38
## - 含水量 1 0.287381 1.8199 -484.65
##
## Step: AIC=-505.02
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全磷 + 全钾 + 有效氮 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.000858 1.5366 -506.95
## - 全钾 1 0.012841 1.5485 -506.02
## <none> 1.5357 -505.02
## - pH 1 0.030655 1.5663 -504.65
## - 有效氮 1 0.030807 1.5665 -504.64
## - 全磷 1 0.033471 1.5692 -504.43
## - 有效钾 1 0.085555 1.6212 -500.52
## - 沙粒 1 0.185332 1.7210 -493.35
## - 含水量 1 0.287013 1.8227 -486.46
##
## Step: AIC=-506.95
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全磷 + 全钾 + 有效氮 + 有效钾 +
## 沙粒
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.013431 1.5500 -507.91
## <none> 1.5366 -506.95
## - pH 1 0.030128 1.5667 -506.62
## - 有效氮 1 0.032519 1.5691 -506.44
## - 全磷 1 0.035024 1.5716 -506.25
## - 有效钾 1 0.092904 1.6295 -501.91
## - 沙粒 1 0.194585 1.7311 -494.65
## - 含水量 1 0.286248 1.8228 -488.45
##
## Step: AIC=-507.91
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全磷 + 有效氮 + 有效钾 +
## 沙粒
##
## Df Sum of Sq RSS AIC
## - pH 1 0.021958 1.5719 -508.22
## <none> 1.5500 -507.91
## - 全磷 1 0.026650 1.5766 -507.86
## - 有效氮 1 0.033562 1.5835 -507.34
## - 有效钾 1 0.092875 1.6428 -502.93
## - 沙粒 1 0.184327 1.7343 -496.43
## - 含水量 1 0.292288 1.8423 -489.18
##
## Step: AIC=-508.22
## mite.PCNM.axes[, 2] ~ 含水量 + 全磷 + 有效氮 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## <none> 1.5719 -508.22
## - 全磷 1 0.03419 1.6061 -507.64
## - 有效氮 1 0.03492 1.6068 -507.59
## - 有效钾 1 0.09786 1.6698 -502.97
## - 沙粒 1 0.16238 1.7343 -498.43
## - 含水量 1 0.31644 1.8884 -488.21
(summ4_1 <- summary(mite.PCNM.axis2.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ 含水量 + 全磷 + 有效氮 + 有效钾 +
## 沙粒, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.27665 -0.06653 0.01080 0.07280 0.29903
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.00375 0.01073 -0.349 0.727426
## 含水量 -0.06138 0.01281 -4.791 5.05e-06 ***
## 全磷 0.01907 0.01211 1.575 0.118093
## 有效氮 -0.02507 0.01575 -1.591 0.114295
## 有效钾 -0.03817 0.01433 -2.664 0.008840 **
## 沙粒 0.04278 0.01247 3.432 0.000837 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1174 on 114 degrees of freedom
## Multiple R-squared: 0.5397, Adjusted R-squared: 0.5195
## F-statistic: 26.73 on 5 and 114 DF, p-value: < 2.2e-16
# ##
# write.csv(summ4_1$coefficients, "axis.Phyla2_env.csv")
# ##
#
#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.h.1))
## W = 0.96742, p-value = 0.00523
#
mite.PCNM.axis2.div <- lm(mite.PCNM.axes[,2]~., data=mite.h.1)
mite.PCNM.axis2.div <- step(mite.PCNM.axis2.div)
## Start: AIC=-531.71
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Cyanobacteria 1 0.000000 1.1695 -533.71
## - p__Planctomycetes 1 0.000115 1.1696 -533.70
## - p__Actinobacteria 1 0.000298 1.1698 -533.68
## - p__Proteobacteria 1 0.000579 1.1701 -533.65
## - p__Chloroflexi 1 0.001075 1.1705 -533.60
## - p__Bacteroidetes 1 0.001435 1.1709 -533.57
## - p__Crenarchaeota 1 0.002640 1.1721 -533.44
## - p__Acidobacteria 1 0.012279 1.1818 -532.46
## <none> 1.1695 -531.71
## - p__Verrucomicrobia 1 0.034719 1.2042 -530.20
## - p__Nitrospirae 1 0.040799 1.2103 -529.60
## - p__Gemmatimonadetes 1 0.080957 1.2504 -525.68
##
## Step: AIC=-533.71
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Planctomycetes 1 0.000176 1.1696 -535.70
## - p__Actinobacteria 1 0.000426 1.1699 -535.67
## - p__Proteobacteria 1 0.000926 1.1704 -535.62
## - p__Chloroflexi 1 0.001295 1.1708 -535.58
## - p__Bacteroidetes 1 0.001996 1.1715 -535.51
## - p__Crenarchaeota 1 0.004282 1.1738 -535.27
## - p__Acidobacteria 1 0.017423 1.1869 -533.94
## <none> 1.1695 -533.71
## - p__Verrucomicrobia 1 0.062460 1.2319 -529.47
## - p__Nitrospirae 1 0.069113 1.2386 -528.82
## - p__Gemmatimonadetes 1 0.087881 1.2573 -527.02
##
## Step: AIC=-535.7
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Actinobacteria + p__Chloroflexi + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Actinobacteria 1 0.000273 1.1699 -537.67
## - p__Proteobacteria 1 0.000846 1.1705 -537.61
## - p__Chloroflexi 1 0.001174 1.1708 -537.57
## - p__Bacteroidetes 1 0.002479 1.1721 -537.44
## - p__Crenarchaeota 1 0.005699 1.1753 -537.11
## <none> 1.1696 -535.70
## - p__Acidobacteria 1 0.027126 1.1968 -534.94
## - p__Verrucomicrobia 1 0.069242 1.2389 -530.79
## - p__Nitrospirae 1 0.092604 1.2623 -528.55
## - p__Gemmatimonadetes 1 0.094696 1.2643 -528.35
##
## Step: AIC=-537.67
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Chloroflexi + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Proteobacteria 1 0.000581 1.1705 -539.61
## - p__Chloroflexi 1 0.000932 1.1708 -539.57
## - p__Bacteroidetes 1 0.002207 1.1721 -539.44
## - p__Crenarchaeota 1 0.005964 1.1759 -539.06
## <none> 1.1699 -537.67
## - p__Acidobacteria 1 0.037475 1.2074 -535.88
## - p__Verrucomicrobia 1 0.080583 1.2505 -531.67
## - p__Gemmatimonadetes 1 0.102018 1.2719 -529.63
## - p__Nitrospirae 1 0.140885 1.3108 -526.02
##
## Step: AIC=-539.61
## mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria + p__Bacteroidetes +
## p__Nitrospirae + p__Verrucomicrobia + p__Chloroflexi + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Chloroflexi 1 0.00035 1.1708 -541.57
## - p__Bacteroidetes 1 0.00250 1.1730 -541.35
## <none> 1.1705 -539.61
## - p__Crenarchaeota 1 0.08773 1.2582 -532.93
## - p__Gemmatimonadetes 1 0.12155 1.2920 -529.75
## - p__Verrucomicrobia 1 0.20747 1.3780 -522.03
## - p__Acidobacteria 1 0.55487 1.7254 -495.05
## - p__Nitrospirae 1 0.57031 1.7408 -493.98
##
## Step: AIC=-541.57
## mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria + p__Bacteroidetes +
## p__Nitrospirae + p__Verrucomicrobia + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Bacteroidetes 1 0.00284 1.1737 -543.28
## <none> 1.1708 -541.57
## - p__Crenarchaeota 1 0.09167 1.2625 -534.53
## - p__Gemmatimonadetes 1 0.12611 1.2970 -531.30
## - p__Verrucomicrobia 1 0.20801 1.3789 -523.95
## - p__Acidobacteria 1 0.57171 1.7426 -495.86
## - p__Nitrospirae 1 0.59191 1.7628 -494.47
##
## Step: AIC=-543.28
## mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria + p__Nitrospirae +
## p__Verrucomicrobia + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## <none> 1.1737 -543.28
## - p__Crenarchaeota 1 0.11112 1.2848 -534.43
## - p__Gemmatimonadetes 1 0.12578 1.2995 -533.06
## - p__Verrucomicrobia 1 0.21803 1.3917 -524.83
## - p__Nitrospirae 1 0.58912 1.7628 -496.47
## - p__Acidobacteria 1 0.63416 1.8078 -493.44
(summ4_2 <- summary(mite.PCNM.axis2.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ p__Crenarchaeota + p__Acidobacteria +
## p__Nitrospirae + p__Verrucomicrobia + p__Gemmatimonadetes,
## data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.37396 -0.05211 0.01153 0.06765 0.23718
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 7.280e-18 9.263e-03 0.000 1.000000
## p__Crenarchaeota -4.001e-02 1.218e-02 -3.285 0.001354 **
## p__Acidobacteria 9.857e-02 1.256e-02 7.848 2.51e-12 ***
## p__Nitrospirae 7.690e-02 1.017e-02 7.564 1.08e-11 ***
## p__Verrucomicrobia -4.843e-02 1.052e-02 -4.602 1.09e-05 ***
## p__Gemmatimonadetes 4.011e-02 1.147e-02 3.495 0.000676 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1015 on 114 degrees of freedom
## Multiple R-squared: 0.6563, Adjusted R-squared: 0.6412
## F-statistic: 43.54 on 5 and 114 DF, p-value: < 2.2e-16
# ##
# write.csv(summ4_2$coefficients, "axis.Phyla2_div.csv")
# ##
#
# windows(title="10 PCNM variables - mites")
# par(mfrow=c(2,5))
# for(i in mite.PCNM.fwd[,2][1:10] ){
# s.value(mite.xy, mite.PCNM.pos[,i], sub=i, csub=2)
# }
2.3 rda(mite.h, mite_Env.Pcnm, mite_y.Pcnm)
###################################################
#
#
mite.h.1 <- residuals(lm(mite.h~PCNM_y.pos))
mite.h.1 <- as.data.frame(mite.h.1)
#
#####################################################
# #
# mite.env.rda <- rda(mite.h.1, mite.env)
# #
# (mite.R2a <- RsquareAdj(mite.env.rda)$adj.r.squared)
# #
# (mite.Env.fwd <- forward.sel(mite.h.1, mite.env,
# nperm = 9999,
# adjR2thresh=mite.R2a,
# alpha=0.1))
# #
# (nb.sig.Env <- nrow(mite.Env.fwd)) # Number of
# (Env.sign <- sort(mite.Env.fwd[,2]))
# env.red <- mite.env[,c(Env.sign)]
# #
# # head(env.red)
#
###################################################
#
mite.PCNM.rda <- rda(mite.h.1, mite.PCNM.pos)
#
(mite.R2a <- RsquareAdj(mite.PCNM.rda)$adj.r.squared)
## [1] 0.2801768
#
(mite.PCNM.fwd <- forward.sel(mite.h.1, mite.PCNM.pos,
nperm = 9999,
adjR2thresh=mite.R2a,
alpha=0.1))
## Testing variable 1
## Testing variable 2
## Testing variable 3
## Testing variable 4
## Testing variable 5
## Testing variable 6
## Testing variable 7
## Testing variable 8
## Testing variable 9
## Testing variable 10
## Testing variable 11
## Testing variable 12
## Testing variable 13
## Procedure stopped (adjR2thresh criteria) adjR2cum = 0.283494 with 13 variables (superior to 0.280177)
## variables order R2 R2Cum AdjR2Cum F pval
## 1 PCNM1 1 0.06298303 0.06298303 0.05504221 7.931551 0.0001
## 2 PCNM4 4 0.05702563 0.12000866 0.10496607 7.581891 0.0001
## 3 PCNM11 11 0.03576478 0.15577344 0.13394000 4.914219 0.0001
## 4 PCNM6 6 0.02753981 0.18331325 0.15490676 3.877960 0.0010
## 5 PCNM3 3 0.02495350 0.20826676 0.17354162 3.593002 0.0016
## 6 PCNM7 7 0.02369384 0.23196060 0.19117975 3.486024 0.0026
## 7 PCNM10 10 0.02141497 0.25337557 0.20671154 3.212427 0.0023
## 8 PCNM2 2 0.01955874 0.27293431 0.22053318 2.986003 0.0058
## 9 PCNM8 8 0.01929248 0.29222679 0.23431807 2.998379 0.0049
## 10 PCNM48 48 0.01777795 0.31000473 0.24670242 2.808420 0.0095
## 11 PCNM13 13 0.01777198 0.32777671 0.25930953 2.855263 0.0098
## 12 PCNM14 14 0.01705488 0.34483160 0.27135477 2.785349 0.0110
## 13 PCNM23 23 0.01693589 0.36176748 0.28349368 2.812774 0.0077
#
(nb.sig.PCNM <- nrow(mite.PCNM.fwd)) # Number of
## [1] 13
(PCNM.sign <- sort(mite.PCNM.fwd[,2]))
## [1] 1 2 3 4 6 7 8 10 11 13 14 23 48
PCNM.red <- mite.PCNM.pos[,c(PCNM.sign)]
#
# # head(PCNM.red)
#########################
#
env.red <- mite.env
#
PCNM.env_red <- cbind(PCNM.red, env.red, mite.xy)
PCNM.env_red <- apply(PCNM.env_red , 2, as.numeric)
PCNM.env_red <- as.data.frame(PCNM.env_red )
#
# # head(PCNM.env_red)
#
mite.PCNM.rda2 <- vegan::rda(mite.h.1 ~., data=PCNM.env_red )
axes.test <- anova.cca(mite.PCNM.rda2, by="axis")
(nb.ax <- length(which(axes.test[,4] <= 0.05)))
## [1] 7
#
#########################
#
mod <- mite.PCNM.rda2
#
plot(mod, type="n", xlim=c(-3,3), ylim=c(-3,3))
# points(mod, pch=21, col="red", bg="yellow", cex=0.8)
text(mod, "species", col="blue", cex=0.8)
n1 = dim(PCNM.red)[2]
n2 = dim(PCNM.env_red)[2]-n1
text(mod, dis="cn",
col=c(rep(3,n1),rep(2,n2)),
cex=c(rep(0.5,n1),rep(1,n2)),
lty=c(rep(3,n1),rep(1,n2))
)

#
##########################
#
####################################################
2.3_xy
##################################################
#
mite.PCNM.axes <- scores(mite.PCNM.rda2, choices=c(1,2,3,4,5), display="lc",
scaling=1)
#
#####
PCNM_phyla <- cbind(mite.xy, mite.PCNM.axes[,1:2])
# write.csv(PCNM_phyla, "PCNM_axies_phyla.csv")
#####
#
s.value(mite.xy, mite.PCNM.axes[,1]) # ade4 function: s.value

#
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.env))
## W = 0.98952, p-value = 0.4927
#
mite.PCNM.axis1.env <- lm(mite.PCNM.axes[,1]~., data=mite.env)
mite.PCNM.axis1.env <- step(mite.PCNM.axis1.env)
## Start: AIC=-372.09
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.00066 4.4977 -374.07
## - 全磷 1 0.00180 4.4988 -374.04
## - 沙粒 1 0.00777 4.5048 -373.88
## - 全钾 1 0.01643 4.5135 -373.65
## - 有机质 1 0.04816 4.5452 -372.81
## - 有效氮 1 0.06196 4.5590 -372.45
## <none> 4.4970 -372.09
## - 全氮 1 0.20219 4.6992 -368.81
## - pH 1 0.27604 4.7731 -366.94
## - 含水量 1 0.35716 4.8542 -364.92
## - 有效钾 1 0.42293 4.9200 -363.30
##
## Step: AIC=-374.07
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.00316 4.5009 -375.99
## - 沙粒 1 0.00825 4.5060 -375.85
## - 全钾 1 0.01615 4.5139 -375.64
## - 有机质 1 0.04813 4.5458 -374.79
## <none> 4.4977 -374.07
## - 有效氮 1 0.08167 4.5794 -373.91
## - 全氮 1 0.20159 4.6993 -370.81
## - pH 1 0.29679 4.7945 -368.40
## - 含水量 1 0.36296 4.8607 -366.76
## - 有效钾 1 0.44572 4.9434 -364.73
##
## Step: AIC=-375.99
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 沙粒 1 0.00686 4.5077 -377.80
## - 全钾 1 0.01299 4.5139 -377.64
## - 有机质 1 0.05505 4.5559 -376.53
## <none> 4.5009 -375.99
## - 有效氮 1 0.07862 4.5795 -375.91
## - 全氮 1 0.20012 4.7010 -372.77
## - pH 1 0.29823 4.7991 -370.29
## - 含水量 1 0.35986 4.8607 -368.76
## - 有效钾 1 0.44395 4.9448 -366.70
##
## Step: AIC=-377.8
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效钾
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.01446 4.5222 -379.42
## - 有机质 1 0.05732 4.5650 -378.29
## - 有效氮 1 0.07192 4.5796 -377.90
## <none> 4.5077 -377.80
## - 全氮 1 0.19705 4.7048 -374.67
## - pH 1 0.30149 4.8092 -372.04
## - 含水量 1 0.36692 4.8746 -370.41
## - 有效钾 1 0.46178 4.9695 -368.10
##
## Step: AIC=-379.42
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 有机质 + 全氮 + 有效氮 +
## 有效钾
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.06232 4.5845 -379.78
## <none> 4.5222 -379.42
## - 有效氮 1 0.09014 4.6123 -379.05
## - 全氮 1 0.18476 4.7069 -376.61
## - 含水量 1 0.36016 4.8823 -372.22
## - pH 1 0.36579 4.8880 -372.09
## - 有效钾 1 0.45051 4.9727 -370.02
##
## Step: AIC=-379.78
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 有效氮 + 有效钾
##
## Df Sum of Sq RSS AIC
## - 有效氮 1 0.07175 4.6563 -379.91
## <none> 4.5845 -379.78
## - 全氮 1 0.13406 4.7186 -378.32
## - pH 1 0.30597 4.8905 -374.02
## - 含水量 1 0.31929 4.9038 -373.70
## - 有效钾 1 0.51778 5.1023 -368.94
##
## Step: AIC=-379.91
## mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 有效钾
##
## Df Sum of Sq RSS AIC
## <none> 4.6563 -379.91
## - 全氮 1 0.17737 4.8336 -377.43
## - 含水量 1 0.26091 4.9172 -375.37
## - pH 1 0.35543 5.0117 -373.09
## - 有效钾 1 0.44992 5.1062 -370.84
(summ3_1 <- summary(mite.PCNM.axis1.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ 含水量 + pH + 全氮 + 有效钾,
## data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.45532 -0.14062 0.00415 0.16177 0.48402
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 0.002076 0.018389 0.113 0.91032
## 含水量 0.053841 0.021210 2.538 0.01247 *
## pH 0.056121 0.018942 2.963 0.00371 **
## 全氮 -0.042015 0.020074 -2.093 0.03855 *
## 有效钾 0.073023 0.021906 3.333 0.00115 **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.2012 on 115 degrees of freedom
## Multiple R-squared: 0.2542, Adjusted R-squared: 0.2283
## F-statistic: 9.799 on 4 and 115 DF, p-value: 7.4e-07
# ##
# write.csv(summ3_1$coefficients, "axis.Phyla1_env.csv")
# ##
##########
#
#
shapiro.test(resid(lm(mite.PCNM.axes[,1] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 1] ~ ., data = mite.h.1))
## W = 0.99055, p-value = 0.584
#
mite.PCNM.axis1.div <- lm(mite.PCNM.axes[,1]~., data=mite.h.1)
mite.PCNM.axis1.div <- step(mite.PCNM.axis1.div)
## Start: AIC=-482.46
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Cyanobacteria 1 0.000031 1.7630 -484.46
## - p__Chloroflexi 1 0.017523 1.7805 -483.27
## - p__Bacteroidetes 1 0.022412 1.7854 -482.94
## - p__Nitrospirae 1 0.023525 1.7865 -482.87
## <none> 1.7629 -482.46
## - p__Verrucomicrobia 1 0.045433 1.8084 -481.41
## - p__Gemmatimonadetes 1 0.053594 1.8165 -480.87
## - p__Proteobacteria 1 0.077843 1.8408 -479.28
## - p__Actinobacteria 1 0.085619 1.8486 -478.77
## - p__Planctomycetes 1 0.090528 1.8535 -478.45
## - p__Crenarchaeota 1 0.111771 1.8747 -477.08
## - p__Acidobacteria 1 0.145815 1.9088 -474.92
##
## Step: AIC=-484.46
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Chloroflexi 1 0.019270 1.7822 -485.15
## - p__Bacteroidetes 1 0.027480 1.7905 -484.60
## <none> 1.7630 -484.46
## - p__Nitrospirae 1 0.036768 1.7997 -483.98
## - p__Gemmatimonadetes 1 0.057521 1.8205 -482.61
## - p__Verrucomicrobia 1 0.072754 1.8357 -481.61
## - p__Actinobacteria 1 0.107748 1.8707 -479.34
## - p__Proteobacteria 1 0.109943 1.8729 -479.20
## - p__Planctomycetes 1 0.122180 1.8852 -478.42
## - p__Crenarchaeota 1 0.164052 1.9270 -475.78
## - p__Acidobacteria 1 0.193942 1.9569 -473.93
##
## Step: AIC=-485.15
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Bacteroidetes 1 0.00827 1.7905 -486.60
## - p__Nitrospirae 1 0.01757 1.7998 -485.98
## <none> 1.7822 -485.15
## - p__Gemmatimonadetes 1 0.04855 1.8308 -483.93
## - p__Verrucomicrobia 1 0.05789 1.8401 -483.32
## - p__Actinobacteria 1 0.08880 1.8710 -481.32
## - p__Planctomycetes 1 0.10727 1.8895 -480.14
## - p__Proteobacteria 1 0.17219 1.9544 -476.09
## - p__Acidobacteria 1 0.31697 2.0992 -467.51
## - p__Crenarchaeota 1 0.31856 2.1008 -467.42
##
## Step: AIC=-486.6
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Nitrospirae 1 0.01033 1.8009 -487.91
## <none> 1.7905 -486.60
## - p__Gemmatimonadetes 1 0.04236 1.8329 -485.79
## - p__Verrucomicrobia 1 0.04977 1.8403 -485.31
## - p__Actinobacteria 1 0.08061 1.8711 -483.31
## - p__Planctomycetes 1 0.11411 1.9046 -481.18
## - p__Proteobacteria 1 0.32722 2.1177 -468.46
## - p__Acidobacteria 1 0.53826 2.3288 -457.06
## - p__Crenarchaeota 1 0.80587 2.5964 -444.00
##
## Step: AIC=-487.91
## mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Verrucomicrobia + p__Planctomycetes +
## p__Actinobacteria + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## <none> 1.8009 -487.91
## - p__Verrucomicrobia 1 0.03970 1.8405 -487.29
## - p__Gemmatimonadetes 1 0.04457 1.8454 -486.97
## - p__Actinobacteria 1 0.07032 1.8712 -485.31
## - p__Planctomycetes 1 0.13411 1.9350 -481.29
## - p__Proteobacteria 1 0.44896 2.2498 -463.20
## - p__Acidobacteria 1 0.80670 2.6076 -445.49
## - p__Crenarchaeota 1 1.44981 3.2507 -419.04
(summ3_2 <- summary(mite.PCNM.axis1.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 1] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Verrucomicrobia + p__Planctomycetes +
## p__Actinobacteria + p__Gemmatimonadetes, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.25067 -0.08661 -0.00565 0.08366 0.38639
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -1.216e-17 1.158e-02 0.000 1.00000
## p__Proteobacteria -2.172e-01 4.111e-02 -5.284 6.29e-07 ***
## p__Crenarchaeota -2.968e-01 3.126e-02 -9.496 4.82e-16 ***
## p__Acidobacteria -1.608e-01 2.270e-02 -7.083 1.32e-10 ***
## p__Verrucomicrobia -2.582e-02 1.643e-02 -1.571 0.11893
## p__Planctomycetes -5.805e-02 2.010e-02 -2.888 0.00465 **
## p__Actinobacteria -3.392e-02 1.622e-02 -2.091 0.03876 *
## p__Gemmatimonadetes -2.673e-02 1.605e-02 -1.665 0.09874 .
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1268 on 112 degrees of freedom
## Multiple R-squared: 0.7116, Adjusted R-squared: 0.6935
## F-statistic: 39.47 on 7 and 112 DF, p-value: < 2.2e-16
# ##
# write.csv(summ3_2$coefficients, "axis.Phyla1_div.csv")
# ##
#
###################################
#
s.value(mite.xy, mite.PCNM.axes[,2]) # ade4 function: s.value

# ##
#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.env))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.env))
## W = 0.98681, p-value = 0.2964
#
mite.PCNM.axis2.env <- lm(mite.PCNM.axes[,2] ~ ., data=mite.env)
mite.PCNM.axis2.env <- step(mite.PCNM.axis2.env)
## Start: AIC=-442.49
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾 + 沙粒
##
## Df Sum of Sq RSS AIC
## - 沙粒 1 0.000021 2.5011 -444.49
## - 全磷 1 0.000143 2.5012 -444.48
## - 有机质 1 0.011802 2.5129 -443.93
## - 有效氮 1 0.027003 2.5281 -443.20
## - 有效磷 1 0.027828 2.5289 -443.16
## - 有效钾 1 0.037896 2.5390 -442.69
## <none> 2.5011 -442.49
## - 全钾 1 0.053119 2.5542 -441.97
## - 全氮 1 0.072874 2.5740 -441.05
## - 含水量 1 0.118091 2.6192 -438.96
## - pH 1 0.241448 2.7425 -433.43
##
## Step: AIC=-444.49
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全磷 + 全钾 +
## 有效氮 + 有效磷 + 有效钾
##
## Df Sum of Sq RSS AIC
## - 全磷 1 0.000128 2.5012 -446.48
## - 有机质 1 0.011822 2.5129 -445.92
## - 有效氮 1 0.027589 2.5287 -445.17
## - 有效磷 1 0.028198 2.5293 -445.15
## - 有效钾 1 0.038320 2.5394 -444.67
## <none> 2.5011 -444.49
## - 全钾 1 0.053108 2.5542 -443.97
## - 全氮 1 0.073495 2.5746 -443.02
## - 含水量 1 0.118309 2.6194 -440.94
## - pH 1 0.272420 2.7735 -434.08
##
## Step: AIC=-446.48
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 有机质 + 全氮 + 全钾 + 有效氮 +
## 有效磷 + 有效钾
##
## Df Sum of Sq RSS AIC
## - 有机质 1 0.011951 2.5132 -447.91
## - 有效氮 1 0.028025 2.5293 -447.15
## - 有效磷 1 0.034207 2.5354 -446.85
## - 有效钾 1 0.038322 2.5396 -446.66
## <none> 2.5012 -446.48
## - 全钾 1 0.061238 2.5625 -445.58
## - 全氮 1 0.076860 2.5781 -444.85
## - 含水量 1 0.119557 2.6208 -442.88
## - pH 1 0.272477 2.7737 -436.08
##
## Step: AIC=-447.91
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全钾 + 有效氮 + 有效磷 +
## 有效钾
##
## Df Sum of Sq RSS AIC
## - 有效钾 1 0.031912 2.5451 -448.40
## - 有效氮 1 0.037865 2.5511 -448.12
## - 有效磷 1 0.041229 2.5544 -447.96
## <none> 2.5132 -447.91
## - 全钾 1 0.059130 2.5723 -447.12
## - 全氮 1 0.075452 2.5886 -446.36
## - 含水量 1 0.135662 2.6489 -443.60
## - pH 1 0.262917 2.7761 -437.97
##
## Step: AIC=-448.4
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全钾 + 有效氮 + 有效磷
##
## Df Sum of Sq RSS AIC
## - 有效氮 1 0.024361 2.5695 -449.26
## <none> 2.5451 -448.40
## - 有效磷 1 0.053898 2.5990 -447.88
## - 全钾 1 0.055568 2.6007 -447.81
## - 全氮 1 0.093076 2.6382 -446.09
## - 含水量 1 0.176209 2.7213 -442.37
## - pH 1 0.268831 2.8139 -438.35
##
## Step: AIC=-449.26
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全钾 + 有效磷
##
## Df Sum of Sq RSS AIC
## - 有效磷 1 0.029537 2.5990 -449.88
## <none> 2.5695 -449.26
## - 全钾 1 0.056849 2.6263 -448.63
## - 全氮 1 0.076387 2.6458 -447.74
## - 含水量 1 0.155725 2.7252 -444.19
## - pH 1 0.245422 2.8149 -440.31
##
## Step: AIC=-449.88
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮 + 全钾
##
## Df Sum of Sq RSS AIC
## - 全钾 1 0.035874 2.6349 -450.24
## <none> 2.5990 -449.88
## - 全氮 1 0.116627 2.7156 -446.62
## - pH 1 0.224950 2.8239 -441.92
## - 含水量 1 0.240496 2.8395 -441.26
##
## Step: AIC=-450.24
## mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮
##
## Df Sum of Sq RSS AIC
## <none> 2.6349 -450.24
## - pH 1 0.19176 2.8266 -443.81
## - 含水量 1 0.21122 2.8461 -442.99
## - 全氮 1 0.26353 2.8984 -440.80
(summ4_1 <- summary(mite.PCNM.axis2.env))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ 含水量 + pH + 全氮, data = mite.env)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.35254 -0.09433 0.01132 0.10843 0.29286
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -0.00326 0.01377 -0.237 0.813295
## 含水量 -0.04364 0.01431 -3.049 0.002841 **
## pH 0.04108 0.01414 2.906 0.004392 **
## 全氮 -0.04965 0.01458 -3.406 0.000906 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1507 on 116 degrees of freedom
## Multiple R-squared: 0.2357, Adjusted R-squared: 0.216
## F-statistic: 11.93 on 3 and 116 DF, p-value: 7.284e-07
# ##
# write.csv(summ4_1$coefficients, "axis.Phyla2_env.csv")
# ##
#
#
shapiro.test(resid(lm(mite.PCNM.axes[,2] ~ ., data=mite.h.1))) # Normality test
##
## Shapiro-Wilk normality test
##
## data: resid(lm(mite.PCNM.axes[, 2] ~ ., data = mite.h.1))
## W = 0.9849, p-value = 0.2012
#
mite.PCNM.axis2.div <- lm(mite.PCNM.axes[,2]~., data=mite.h.1)
mite.PCNM.axis2.div <- step(mite.PCNM.axis2.div)
## Start: AIC=-509.9
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Bacteroidetes + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Bacteroidetes 1 0.000192 1.4028 -511.89
## - p__Proteobacteria 1 0.001554 1.4041 -511.77
## - p__Acidobacteria 1 0.002087 1.4046 -511.72
## - p__Actinobacteria 1 0.002254 1.4048 -511.71
## - p__Cyanobacteria 1 0.003665 1.4062 -511.59
## - p__Nitrospirae 1 0.007471 1.4100 -511.27
## - p__Crenarchaeota 1 0.008568 1.4111 -511.17
## - p__Chloroflexi 1 0.010055 1.4126 -511.05
## - p__Planctomycetes 1 0.010874 1.4134 -510.98
## - p__Verrucomicrobia 1 0.022514 1.4251 -509.99
## <none> 1.4026 -509.90
## - p__Gemmatimonadetes 1 0.122353 1.5249 -501.87
##
## Step: AIC=-511.89
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Actinobacteria + p__Chloroflexi +
## p__Gemmatimonadetes + p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Actinobacteria 1 0.005191 1.4080 -513.44
## - p__Cyanobacteria 1 0.005681 1.4084 -513.40
## - p__Proteobacteria 1 0.006702 1.4095 -513.31
## <none> 1.4028 -511.89
## - p__Acidobacteria 1 0.025302 1.4281 -511.74
## - p__Chloroflexi 1 0.025668 1.4284 -511.71
## - p__Nitrospirae 1 0.031982 1.4347 -511.18
## - p__Planctomycetes 1 0.036240 1.4390 -510.83
## - p__Verrucomicrobia 1 0.048201 1.4510 -509.83
## - p__Crenarchaeota 1 0.068352 1.4711 -508.18
## - p__Gemmatimonadetes 1 0.142804 1.5456 -502.25
##
## Step: AIC=-513.44
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Chloroflexi + p__Gemmatimonadetes +
## p__Cyanobacteria
##
## Df Sum of Sq RSS AIC
## - p__Cyanobacteria 1 0.003440 1.4114 -515.15
## - p__Proteobacteria 1 0.017572 1.4255 -513.95
## - p__Acidobacteria 1 0.020335 1.4283 -513.72
## <none> 1.4080 -513.44
## - p__Nitrospirae 1 0.026900 1.4348 -513.17
## - p__Chloroflexi 1 0.027388 1.4353 -513.13
## - p__Planctomycetes 1 0.034402 1.4424 -512.55
## - p__Verrucomicrobia 1 0.074762 1.4827 -509.23
## - p__Crenarchaeota 1 0.120294 1.5282 -505.60
## - p__Gemmatimonadetes 1 0.184042 1.5920 -500.70
##
## Step: AIC=-515.15
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Acidobacteria + p__Nitrospirae + p__Verrucomicrobia +
## p__Planctomycetes + p__Chloroflexi + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Acidobacteria 1 0.018112 1.4295 -515.62
## - p__Nitrospirae 1 0.023643 1.4350 -515.16
## <none> 1.4114 -515.15
## - p__Chloroflexi 1 0.025641 1.4370 -514.99
## - p__Proteobacteria 1 0.026425 1.4378 -514.92
## - p__Planctomycetes 1 0.031006 1.4424 -514.54
## - p__Verrucomicrobia 1 0.109359 1.5208 -508.19
## - p__Crenarchaeota 1 0.175464 1.5869 -503.09
## - p__Gemmatimonadetes 1 0.183846 1.5952 -502.46
##
## Step: AIC=-515.62
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Nitrospirae + p__Verrucomicrobia + p__Planctomycetes +
## p__Chloroflexi + p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## - p__Nitrospirae 1 0.00742 1.4369 -517.00
## <none> 1.4295 -515.62
## - p__Chloroflexi 1 0.04440 1.4739 -513.95
## - p__Planctomycetes 1 0.05465 1.4842 -513.12
## - p__Proteobacteria 1 0.16120 1.5907 -504.80
## - p__Gemmatimonadetes 1 0.18871 1.6182 -502.74
## - p__Verrucomicrobia 1 0.20427 1.6338 -501.59
## - p__Crenarchaeota 1 0.52326 1.9528 -480.19
##
## Step: AIC=-517
## mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Verrucomicrobia + p__Planctomycetes + p__Chloroflexi +
## p__Gemmatimonadetes
##
## Df Sum of Sq RSS AIC
## <none> 1.4369 -517.00
## - p__Chloroflexi 1 0.05056 1.4875 -514.85
## - p__Planctomycetes 1 0.05602 1.4929 -514.41
## - p__Gemmatimonadetes 1 0.18143 1.6184 -504.73
## - p__Proteobacteria 1 0.19649 1.6334 -503.62
## - p__Verrucomicrobia 1 0.24350 1.6804 -500.21
## - p__Crenarchaeota 1 0.72536 2.1623 -469.96
(summ4_2 <- summary(mite.PCNM.axis2.div))
##
## Call:
## lm(formula = mite.PCNM.axes[, 2] ~ p__Proteobacteria + p__Crenarchaeota +
## p__Verrucomicrobia + p__Planctomycetes + p__Chloroflexi +
## p__Gemmatimonadetes, data = mite.h.1)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.38949 -0.08337 0.00525 0.07469 0.26828
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -2.133e-17 1.029e-02 0.000 1.000000
## p__Proteobacteria -1.252e-01 3.185e-02 -3.931 0.000146 ***
## p__Crenarchaeota -2.020e-01 2.675e-02 -7.553 1.19e-11 ***
## p__Verrucomicrobia -6.215e-02 1.420e-02 -4.376 2.71e-05 ***
## p__Planctomycetes 3.632e-02 1.731e-02 2.099 0.038048 *
## p__Chloroflexi -3.227e-02 1.618e-02 -1.994 0.048566 *
## p__Gemmatimonadetes 4.882e-02 1.292e-02 3.777 0.000255 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.1128 on 113 degrees of freedom
## Multiple R-squared: 0.5832, Adjusted R-squared: 0.5611
## F-statistic: 26.35 on 6 and 113 DF, p-value: < 2.2e-16
# ##
# write.csv(summ4_2$coefficients, "axis.Phyla2_div.csv")
# ##
#
# windows(title="10 PCNM variables - mites")
# par(mfrow=c(2,5))
# for(i in mite.PCNM.fwd[,2][1:10] ){
# s.value(mite.xy, mite.PCNM.pos[,i], sub=i, csub=2)
# }