Functions for the Durbecq et al. paper (in prep) about ecosystem references
If not yet installed, you should install devtools
:
install.packages(devtools)
Load `devtools:
library(devtools)
Install package ChoosRef
:
install_github("RenaudJau/ChooseRef")
And load it:
library(ChooseRef)
Here is an example with the dune
dataset from vegan
package :
library(vegan)
data("dune") #downloading of dune data (cf vegan)
data("dune.env") #downloading of dune.env data (cf vegan)
# keeping only the numeric variables :
dune.env <- data.frame(A1 = dune.env$A1,
Moisture = as.numeric(as.vector(dune.env$Moisture)),
Manure = as.numeric(as.vector(dune.env$Manure)))
# Creating a vector indicating which plots are the potential references and which ones are the restored sites
sites <- factor(c(rep("Rest",5),rep("Ref",15)))
# Creating a vector with the plot names
sites_names <- paste(sites,c(1:5,1:15))
#Poviding names to rows (useful for the outputs)
row.names(dune.env) <- sites_names
row.names(dune) <- sites_names
dune.envRest <- dune.env[sites=="Rest",]
dune.envRef <- dune.env[sites=="Ref",]
So your data.frame should look something like:
## A1 Moisture Manure
## Rest 1 2.8 1 4
## Rest 2 3.5 1 2
## Rest 3 4.3 2 4
## Rest 4 4.2 2 4
## Rest 5 6.3 1 2
## A1 Moisture Manure
## Ref 1 4.3 1 2
## Ref 2 2.8 1 3
## Ref 3 4.2 5 3
## Ref 4 3.7 4 1
## Ref 5 3.3 2 1
## Ref 6 3.5 1 1
## Ref 7 5.8 4 2
## Ref 8 6.0 5 3
## Ref 9 9.3 5 0
## Ref 10 11.5 5 0
## Ref 11 5.7 5 3
## Ref 12 4.0 2 0
## Ref 13 4.6 1 0
## Ref 14 3.7 5 0
## Ref 15 3.5 5 0
Distances <- DissRef3(RELEVES = dune.envRest, REF = dune.envRef, METHOD = "euclidean", DUPLICATES = FALSE)
Distances
## $Diss_Mean
## [1] 4.835113 3.672444 4.124837 4.133419 4.034573
##
## $Diss_Min
## [1] 1.000000 0.800000 2.061553 1.989975 2.000000
##
## $RelRef_order
## X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11
## Rest 1 Ref 2 Ref 1 Ref 6 Ref 5 Ref 12 Ref 4 Ref 3 Ref 13 Ref 7 Ref 11 Ref 8
## Rest 2 Ref 1 Ref 6 Ref 2 Ref 5 Ref 13 Ref 12 Ref 4 Ref 7 Ref 3 Ref 15 Ref 14
## Rest 3 Ref 2 Ref 1 Ref 5 Ref 3 Ref 7 Ref 6 Ref 11 Ref 8 Ref 4 Ref 12 Ref 13
## Rest 4 Ref 2 Ref 1 Ref 5 Ref 3 Ref 6 Ref 7 Ref 11 Ref 8 Ref 4 Ref 12 Ref 13
## Rest 5 Ref 1 Ref 13 Ref 6 Ref 7 Ref 12 Ref 5 Ref 2 Ref 4 Ref 8 Ref 11 Ref 3
## X12 X13 X14 X15
## Rest 1 Ref 15 Ref 14 Ref 9 Ref 10
## Rest 2 Ref 11 Ref 8 Ref 9 Ref 10
## Rest 3 Ref 14 Ref 15 Ref 9 Ref 10
## Rest 4 Ref 14 Ref 15 Ref 9 Ref 10
## Rest 5 Ref 14 Ref 15 Ref 9 Ref 10
##
## $DistRef_order
## X1 X2 X3 X4 X5 X6 X7 X8
## Rest 1 1.000000 2.500000 3.080584 3.201562 4.294182 4.337050 4.354308 4.386342
## Rest 2 0.800000 1.000000 1.220656 1.428286 2.282542 2.291288 3.168596 3.780212
## Rest 3 2.061553 2.236068 3.162278 3.163858 3.201562 3.261901 3.458323 3.590265
## Rest 4 1.989975 2.238303 3.132092 3.162278 3.238827 3.249615 3.500000 3.638681
## Rest 5 2.000000 2.624881 2.973214 3.041381 3.207803 3.316625 3.640055 4.093898
## X9 X10 X11 X12 X13 X14 X15
## Rest 1 4.690416 5.040833 5.219195 5.700000 5.728001 8.616844 10.377379
## Rest 2 4.182105 4.472136 4.476606 4.673329 4.821825 7.323933 9.165151
## Rest 3 3.655133 4.011234 4.134005 5.035871 5.063596 7.071068 8.765843
## Rest 4 3.640055 4.004997 4.142463 5.024938 5.048762 7.142129 8.848164
## Rest 5 4.134005 4.166533 4.627094 5.173007 5.276362 5.385165 6.858571
Diss_Ref_Plot(RELEVES = dune.envRest, REF = dune.envRef, DISTANCES = Distances, LINK_NUMBER = "N_REF", N_REF = 3)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.