Learn R Programming

⚠️There's a newer version (1.2-55) 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 available on CRAN, therefore, it can simply be installed using the standard install.packages function as:

install.packages('sdm')

The version of the package available on GitHub may be newer than the one available on CRAN, that can be installed using the install_github function from the devtools package:

devtools::install_github("babaknaimi/sdm")

Depending on the methods selected for modelling of species distribution, several packages may be required, that are needed to be installed on your machine before running the modelling procedure. A quick way to install all the required packages (as a guarantee of having access to the 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 available 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/3967-2/

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

1,418

Version

1.1-8

License

GPL (>= 3)

Maintainer

Babak Naimi

Last Published

November 12th, 2021

Functions in sdm (1.1-8)

boxplot

boxplot
coordinates

get or set spatial coordinates of species data
add

add a new method to the package
Extract by index

Indexing to extract records of a sdmdata object
evaluates

evaluate for accuracy
Arith-methods

Combine (merge) two sdmModels into a single object
as.data.frame

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

Calibration
ensemble

Ensemble Forecasting of SDMs
density

density
featuresFrame-class

featureFrame class
read.sdm

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

Names of species
predict

sdm model prediction
niche

Generate and plot Ecological Niche
roc

plot ROC curves
sdmSetting

creating sdmSetting object
rcurve

Generate and plot response curves
sdmdata-class

An S4 class representing sdm dataset
installAll

install all packages that may be required by the package
getVarImp

variable importance
subset

Subset models in a sdmModels object
sdm

Fit and evaluate species distribution models
sdmCorrelativeMethod-class

sdmCorrelativeMethod class
gui

Graphical User Interface
get models' outputs

Get information/modelIDs relevant to fitted models in a sdmModels object
sdmModels-classes

sdmModels classes
sdmData

creating sdm Data object