# Raup-Crick comparisons
# - Raup-Crick index is the probability that compared sampling units have non-identical species composition.
# - This probability can be regarded as a dissimilarity, although it is not metric: identical sampling units can
# have dissimilarity slightly above 0, the dissimilarity can be nearly zero over a range of shared species,
# and sampling units with no shared species can have dissimilarity slightly below 1.
# Moreover, communities sharing rare species appear as more similar (lower probability of finding rare species together),
# than communities sharing the same number of common species.
# First do a Raup-Crick comparison for the entire presence-absence data set
# - null = "r0" The vegdist function implements a variant of the Raup-Crick index with equal sampling probabilities for species using exact analytic equations without simulation
# - raupcrick(comm, null = "r0", nsimul = 999, chase = FALSE, ...)
raup.crick.pa.sp.allsp<-raupcrick(pa.sp.allsp, null="r0", nsimul=999)
# this gives a distance object with a plot-by-plot comparison
# Four cluster site.environment
#Species in cluster 1 of env.dist.4
site.env.dist.cfuz.4.cluster1<-colSums(pa.sp.allsp[site.env.dist.cfuz.4$clustering==1,])
site.env.dist.cfuz.4.cluster1[site.env.dist.cfuz.4.cluster1>0]<-1
#Species in cluster 2 of env.dist.4
site.env.dist.cfuz.4.cluster2<-colSums(pa.sp.allsp[site.env.dist.cfuz.4$clustering==2,])
site.env.dist.cfuz.4.cluster2[site.env.dist.cfuz.4.cluster2>0]<-1
#Species in cluster 3 of env.dist.4
site.env.dist.cfuz.4.cluster3<-colSums(pa.sp.allsp[site.env.dist.cfuz.4$clustering==3,])
site.env.dist.cfuz.4.cluster3[site.env.dist.cfuz.4.cluster3>0]<-1
#Species in cluster 4 of env.dist.4
site.env.dist.cfuz.4.cluster4<-colSums(pa.sp.allsp[site.env.dist.cfuz.4$clustering==4,])
site.env.dist.cfuz.4.cluster4[site.env.dist.cfuz.4.cluster4>0]<-1
#make a community of six clusters of env.dist.6
site.env.dist.cfuz.4.comm<-rbind(site.env.dist.cfuz.4.cluster1,site.env.dist.cfuz.4.cluster2,site.env.dist.cfuz.4.cluster3,
site.env.dist.cfuz.4.cluster4)
raup.crick.site.env.dist.cfuz.4<-raupcrick(site.env.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.site.env.dist.cfuz.4.m<-as.matrix(raup.crick.site.env.dist.cfuz.4)
rownames(raup.crick.site.env.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.site.env.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.site.env.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.001 0.032 0.349
## Group2 0.001 0.000 0.006 0.571
## Group3 0.032 0.006 0.000 0.001
## Group4 0.349 0.571 0.001 0.000
raup.crick.raoD.pa.dist.cfuz.4<-raupcrick(raoD.pa.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.raoD.pa.dist.cfuz.4.m<-as.matrix(raup.crick.raoD.pa.dist.cfuz.4)
rownames(raup.crick.raoD.pa.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.raoD.pa.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.raoD.pa.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.001 0.008 0.100
## Group2 0.001 0.000 0.001 0.001
## Group3 0.008 0.001 0.000 0.001
## Group4 0.100 0.001 0.001 0.000
raup.crick.raoD.pa.phy.dist.cfuz.4<-raupcrick(raoD.pa.phy.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.raoD.pa.phy.dist.cfuz.4.m<-as.matrix(raup.crick.raoD.pa.phy.dist.cfuz.4)
rownames(raup.crick.raoD.pa.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.raoD.pa.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.raoD.pa.phy.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.043 0.033 0.006
## Group2 0.043 0.000 0.001 0.001
## Group3 0.033 0.001 0.000 0.001
## Group4 0.006 0.001 0.001 0.000
raup.crick.raoD.abd.dist.cfuz.4<-raupcrick(raoD.abd.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.raoD.abd.dist.cfuz.4.m<-as.matrix(raup.crick.raoD.abd.dist.cfuz.4)
rownames(raup.crick.raoD.abd.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.raoD.abd.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.raoD.abd.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.001 0.003 0.001
## Group2 0.001 0.000 0.001 0.007
## Group3 0.003 0.001 0.000 0.005
## Group4 0.001 0.007 0.005 0.000
raup.crick.raoD.abd.phy.dist.cfuz.4<-raupcrick(raoD.abd.phy.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.raoD.abd.phy.dist.cfuz.4.m<-as.matrix(raup.crick.raoD.abd.phy.dist.cfuz.4)
rownames(raup.crick.raoD.abd.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.raoD.abd.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.raoD.abd.phy.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.005 0.001 0.003
## Group2 0.005 0.000 0.012 0.001
## Group3 0.001 0.012 0.000 0.004
## Group4 0.003 0.001 0.004 0.000
angio.raup.crick.site.env.dist.cfuz.4<-raupcrick(angio.site.env.dist.cfuz.4.comm, null="r0", nsimul=999)
angio.raup.crick.site.env.dist.cfuz.4.m<-as.matrix(angio.raup.crick.site.env.dist.cfuz.4)
rownames(angio.raup.crick.site.env.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(angio.raup.crick.site.env.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
angio.raup.crick.site.env.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.001 0.018 0.208
## Group2 0.001 0.000 0.003 0.323
## Group3 0.018 0.003 0.000 0.001
## Group4 0.208 0.323 0.001 0.000
raup.crick.angio.raoD.pa.dist.cfuz.4<-raupcrick(angio.raoD.pa.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.angio.raoD.pa.dist.cfuz.4.m<-as.matrix(raup.crick.angio.raoD.pa.dist.cfuz.4)
rownames(raup.crick.angio.raoD.pa.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.angio.raoD.pa.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.angio.raoD.pa.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.004 0.057 0.001
## Group2 0.004 0.000 0.001 0.001
## Group3 0.057 0.001 0.000 0.001
## Group4 0.001 0.001 0.001 0.000
raup.crick.angio.raoD.pa.phy.dist.cfuz.4<-raupcrick(angio.raoD.pa.phy.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.angio.raoD.pa.phy.dist.cfuz.4.m<-as.matrix(raup.crick.angio.raoD.pa.phy.dist.cfuz.4)
rownames(raup.crick.angio.raoD.pa.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.angio.raoD.pa.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.angio.raoD.pa.phy.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.001 0.001 0.001
## Group2 0.001 0.000 0.010 0.001
## Group3 0.001 0.010 0.000 0.022
## Group4 0.001 0.001 0.022 0.000
raup.crick.angio.raoD.abd.dist.cfuz.4<-raupcrick(angio.raoD.abd.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.angio.raoD.abd.dist.cfuz.4.m<-as.matrix(raup.crick.angio.raoD.abd.dist.cfuz.4)
rownames(raup.crick.angio.raoD.abd.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.angio.raoD.abd.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.angio.raoD.abd.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.002 0.001 0.001
## Group2 0.002 0.000 0.001 0.005
## Group3 0.001 0.001 0.000 0.001
## Group4 0.001 0.005 0.001 0.000
```
raup.crick.angio.raoD.abd.phy.dist.cfuz.4<-raupcrick(angio.raoD.abd.phy.dist.cfuz.4.comm, null="r0", nsimul=999)
raup.crick.angio.raoD.abd.phy.dist.cfuz.4.m<-as.matrix(raup.crick.angio.raoD.abd.phy.dist.cfuz.4)
rownames(raup.crick.angio.raoD.abd.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
colnames(raup.crick.angio.raoD.abd.phy.dist.cfuz.4.m)<-c("Group1", "Group2", "Group3", "Group4")
raup.crick.angio.raoD.abd.phy.dist.cfuz.4.m
## Group1 Group2 Group3 Group4
## Group1 0.000 0.009 0.088 0.001
## Group2 0.009 0.000 0.001 0.003
## Group3 0.088 0.001 0.000 0.001
## Group4 0.001 0.003 0.001 0.000