Learn R Programming

⚠️There's a newer version (1.2-59) of this package.Take me there.

sdm

sdm is an object-oriented, reproducible and extensible R platform for species distribution modelling. The sdm package is designed to create a comprehensive modelling and simulation framework that: 1) provides a standardised and unified structure for handling species distributions data and modelling techniques (e.g. a unified interface is used to fit different models offered by different packages); 2) is able to support markedly different modelling approaches; 3) enables scientists to modify the existing methods, extend the framework by developing new methods or procedures, and share them to be reproduced by the other scientists; 4) handles spatial as well as temporal data for single or multiple species; 5) employs high performance computing solutions to speed up modelling and simulations, and finally; 6) uses flexible and easy-to-use GUI interface. For more information, check the published paper by Naimi and Araujo (2016) in the journal of Ecography.

Installing sdm and all the required packages

sdm is also on CRAN, therefore, it can simply be installed using the standard install.packages function as:

install.packages('sdm')

The GitHub version of sdm may be newer than CRAN version, and can be installed using the install_github function from the devtools package:

devtools::install_github("babaknaimi/sdm")

Depending on the methods are selected through the modelling and using the package, several packages may be needed, and therefore, should be installed on your machine. A quick way to install all the required packages (to guarantee having full functionaliy of sdm), is to simply use the function installAll offered by the sdm package. You can simply call it without any argument:

installAll()

sdm website:

The official website of the package is currently can be accessed at http://biogeoinformatics.org

There is a Google group/forum for the users of the package where the questions can be posted and discussed:

https://groups.google.com/d/forum/rsdm

The authors of the package (Miguel Araujo & Babak Naimi) organise a summer school (usually for PhDs and Postdocs) every year, where both the conceptual theories and practices of species distribution modelling are well discussed. If you are interested, you can find more information on the next course at http://www.maraujolab.com; see for example: http://www.maraujolab.com/2018-species-distributions-course/

More information about the authors of the package:

Babak Naimi: http://www.biogeoinformatics.org/about-me/

Miguel Araujo: http://www.maraujolab.com/people/miguel-araujo/

There is another website of the package developer (Babak Naimi) where you can find some articles about his research: http://r-gis.net

Copy Link

Version

Install

install.packages('sdm')

Monthly Downloads

896

Version

1.0-89

License

GPL (>= 3)

Maintainer

Babak Naimi

Last Published

April 29th, 2020

Functions in sdm (1.0-89)

calibration

Calibration
coordinates

get or set spatial coordinates of species data
rcurve

Generate and plot response curves
get models' outputs

Get information/modelIDs relevant to fitted models in a sdmModels object
read.sdm

read/write sdm* object from/to a file
subset

Subset models in a sdmModels object
featuresFrame-class

featureFrame class
Extract by index

Indexing to extract records of a sdmdata object
roc

plot ROC curves
sdmData

creating sdm Data object
predict

sdm model prediction
sdmModels-classes

sdmModels classes
getVarImp

variable importance
as.data.frame

Get a data.frame with record id values (rID)
boxplot

boxplot
density

density
names

Names of species
ensemble

Ensemble Forecasting of SDMs
sdmCorrelativeMethod-class

sdmCorrelativeMethod class
niche

Generate and plot Ecological Niche
sdm

Fit and evaluate species distribution models
installAll

install all packages that may be required by the package
sdmSetting

creating sdmSetting object
sdmdata-class

An S4 class representing sdm dataset
gui

Graphical User Interface
evaluates

evaluate for accuracy
add

add a new method to the package
Arith-methods

Combine (merge) two sdmModels into a single object