# NOT RUN {
## table data, species and environmental
load(system.file("./data/gdm.RData", package="gdm"))
sppData <- gdmExpData[, c(1,2,13,14)]
envTab <- gdmExpData[, c(2:ncol(gdmExpData))]
## environmental raster data
## commented out to reduce example run time
#rastFile <- system.file("./extdata/stackedVars.grd", package="gdm")
#envRast <- stack(rastFile)
#########bioFormat = 1
## bioData = site-species table without coordinates
testData1a <- reshape2::dcast(sppData, site~species, fun.aggregate = length)
## site-species table with coordinates
coords <- unique(sppData[, 2:ncol(sppData)])
testData1b <- merge(testData1a, coords, by="site")
## site-species table, env data table
exFormat1a <- formatsitepair(testData1a,
bioFormat = 1,
siteColumn="site",
XColumn="Long",
YColumn="Lat",
predData=envTab)
## site-species table, env raster
## not run
#exFormat1b <- formatsitepair(testData1b,
# bioFormat = 1,
# siteColumn="site",
# XColumn="Long",
# YColumn="Lat",
# predData=envRast)
#########bioFormat = 2
## bioData = site xy spp list, env data table
exFormat2a <- formatsitepair(sppData,
bioFormat = 2,
XColumn="Long",
YColumn="Lat",
sppColumn="species",
siteColumn="site",
predData=envTab)
## site xy spp list, env raster
## commented out to reduce example run time
#exFormat2b <- formatsitepair(sppData,
# bioFormat = 2,
# XColumn="Long",
# YColumn="Lat",
# sppColumn="species",
# siteColumn="site",
# predData=envRast)
#########bioFormat = 3
## bioData = dissim matrix model
site <- unique(sppData$site)
gdmDissim <- cbind(site, gdmDissim)
exFormat3 <- formatsitepair(gdmDissim,
bioFormat = 3,
XColumn="Long",
YColumn="Lat",
predData=envTab,
siteColumn="site")
#########bioFormat = 4
## adds a distance matrix predictor to an existing site-pair table
## in this case, predData needs to be
## filled, but is not actually used
gdmDissim <- cbind(site, gdmDissim)
exFormat4 <- formatsitepair(exFormat2a,
bioFormat = 4,
predData=envTab,
siteColumn="site",
distPreds=list(as.matrix(gdmDissim)))
# }
Run the code above in your browser using DataLab