Volume 6, Issue 10
Application
Free Access

letsR: a new R package for data handling and analysis in macroecology

Bruno Vilela

Corresponding Author

Departamento de Ecologia, Instituto de Ciências Biológicas, Universidade Federal de Goiás, CxP. 131, 74001‐970 Goiânia, Goiás, Brazil

Departamento de Ciencias de la Vida, Universidad de Alcalá, 28805 Alcalá de Henares, Madrid, Spain

Correspondence author. E‐mail: brunovilelasilva@hotmail.com.Search for more papers by this author
Fabricio Villalobos

Departamento de Ecologia, Instituto de Ciências Biológicas, Universidade Federal de Goiás, CxP. 131, 74001‐970 Goiânia, Goiás, Brazil

Search for more papers by this author
First published: 02 May 2015
Citations: 65

Summary

  1. The current availability of large ecological data sets and the computational capacity to handle them have fostered the testing and development of theory at broad spatial and temporal scales. Macroecology has particularly benefited from this era of big data, but tools are still required to help transforming this data into information and knowledge.
  2. Here, we present ‘letsR’, a package for the R statistical computing environment, designed to handle and analyse macroecological data such as species’ geographic distributions (polygons in shapefile format and point occurrences) and environmental variables (in raster format). The package also includes functions to obtain data on species’ habitat use, description year and current as well as temporal trends in conservation status as provided by the IUCN RedList online data base.
  3. letsR’ main functionalities are based on the presence–absence matrices that can be created with the package's functions and from which other functions can be applied to generate, for example species richness rasters, geographic mid‐points of species and species‐ and site‐based attributes.
  4. We exemplify the package's functionality by describing and evaluating the geographic pattern of species’ description year in tailless amphibians. All data preparation and most analyses were made using the ‘letsR’ functions. Our example illustrates the package's capability for conducting macroecological analyses under a single computer platform, potentially helping researchers to save time and effort in this endeavour.

Introduction

The rise of ‘big data’ is leading to transformations in the way research is conducted in different knowledge areas and ecology is not an exception (Hampton et al. 2013). Such amount and variety of data and the computational capacity to process it have turned ecology into a data‐intensive science (Michener & Jones 2012), enabling theory testing and development at broader spatial and temporal scales and with more resolution than any time before. For instance, the macroecological research programme with its focus on the statistical regularities emerging from studying ecological systems at large scales (Marquet 2009) has particularly benefited from this big data revolution. Indeed, macroecology has steadily grown and become central in ecological research (Beck et al. 2012) contributing answers to unsolved questions in ecology and evolution, some of which were stated centuries ago (Hawkins 2001; Gaston, Chown & Evans 2008).

This current era of big data in ecology also brings big challenges. These challenges are mainly related to the manipulation of large data sets necessary to transform such data into information and knowledge (Schadt et al. 2010; Michener & Jones 2012). Converting large data sets into information and knowledge demands different steps including data gathering, organization, preparation, analysis and presentation (modified from Liew 2007). Moreover, without proper tools, conducting these steps may be exceedingly time‐consuming and easily subject to human errors. Thus, current efforts are being conducted to develop tools that can help in this endeavour (Rangel, Diniz‐Filho & Bini 2010).

In macroecology, typical data involve species’ geographic distributions in polygon format or occurrence records (e.g. spatial data made available by IUCN, BirdLife or GBIF), species traits measurements (e.g. Jones et al. 2009), phylogenetic hypotheses on species’ evolutionary relationships (e.g. Piel et al. 2000) and spatial environmental layers (e.g. Hijmans et al. 2005). Macroecological analyses require these data to be integrated and manageable. A practical way to integrate basic macroecological information is the presence–absence matrix (PAM) (Arita et al. 2008; Gotelli et al. 2009) that summarizes species’ geographic distributions and diversity, the two fundamental units of biogeography (Arita et al. 2008). Conventionally, in a PAM, rows represent species, columns represent sites, and elements record the occurrence of a given species in a given site, either as binary (i.e. presence: 1, or absence: 0) or quantitative data (i.e. abundance or trait values) (Bell 2003; Arita et al. 2008). Such PAMs can be generated from ecological surveys of localities or from overlaying a grid of cells onto the area of study, with the latter method being standard in macroecological analyses (Gotelli et al. 2009). Moreover, further data can be integrated into the PAM as additional rows representing site descriptors such as location (e.g. geographic coordinates), environmental conditions or other descriptors. In this way, a PAM allows species‐ and site‐based analyses either summarizing data solely by species or sites (R‐mode and Q‐mode analyses; Simberloff & Connor 1979) or simultaneously considering information from both species and sites (Rq‐mode and Qr‐mode; Arita et al. 2008).

Here, we present a new R package, ‘letsR’, for obtaining, handling and analysing data for macroecological research. The main functions of this package allow the user to generate a PAM from species’ geographic distributions (polygon and point occurrence data) and merge it with species’ traits and spatial environmental layers. Other package's functions provide tools to summarize and visualize the information contained in a PAM including transformation and direct analyses such as the estimation of distance matrices or spatial autocorrelograms. In addition, the package contains functions to acquire species data from the IUCN Red List online data base such as description year (the year in which a species was described by the species authority), current conservation status and its temporal trend, and habitat use, among others. We exemplified the package's use, functionality and capacity to convert large amounts of data into information and knowledge by analysing the geographic pattern of description year of tailless amphibians.

letsR package

The ‘letsR’ package is written in the R language and its first version was released on CRAN (The Comprehensive R Archive Network) in May 2014 and can be used under R version 2.1 or higher (R Core Team 2015). We are constantly updating the package and encourage interested users to look for the latest package version on GitHub (https://github.com/macroecology/letsR). The functions available in ‘letsR’ depend on other packages: ‘raster’ (Hijmans 2015), ‘XML’ (Lang 2013), ‘geosphere’ (Hijmans 2014), ‘maptools’ (Bivand & Lewin‐Koh 2015), ‘maps’ (Becker et al. 2014), ‘sp’ (Bivand et al. 2008), ‘fields’ (Nychka, Furrer & Sain 2014) and ‘rgdal’ (Bivand, Keitt & Rowlingson 2014). Every function of ‘letsR’ starts with the prefix ‘lets.’ to avoid conflict with other R functions (see Table 1 for the main functions and their descriptions). The package was named after the Theoretical Ecology and Synthesis Lab (LETS; Portuguese acronym) of the Federal University of Goiás for their contribution to the advancement of macroecology in Brazil and world‐wide.

Table 1. List of the ‘letsR’ package main functions and their description
Type Function Description
Presence–absence functions lets.presab Creates a presence–absence matrix of species’ geographic ranges within a grid
lets.presab.birds Creates a presence–absence matrix of species’ geographic ranges within a grid for the BirdLife spatial data
lets.presab.points Creates a presence–absence matrix based on species’ point occurrences
Spatial functions lets.addpoly Adds polygon coverage to a PresenceAbsence object
lets.addvar Adds variables (in raster format) to a PresenceAbsence object
lets.classvar Calculates the frequency distribution of a variable within a species’ range
lets.correl Computes correlogram based on Moran's I index
lets.distmat Computes a geographic distance matrix
lets.field Creates species’ values based on the species co‐occurrence within focal ranges
lets.gridirizer Fits a PresenceAbsence object into a grid in shapefile format
lets.maplizer Creates a matrix summarizing species’ attributes within cells of a PresenceAbsence object
lets.midpoint Computes species’ geographic range mid‐points
lets.overlap Computes pairwise species’ geographic overlap
lets.pamcrop Crops a PresenceAbsence object based on a input shapefile
lets.rangesize Computes species’ geographic range size
lets.shFilter Filters species’ shapefiles based on its presence, origin and season
lets.summarizer Summarizes variable(s) values within species’ ranges based on a presence–absence matrix
Data download lets.iucn Downloads species’ information from the IUCN RedList online database
lets.iucn.ha Downloads species’ habitat information from the IUCN Red List online database
lets.iucn.his Downloads species’ temporal trend in conservation status from the IUCN RedList online database

PresenceAbsence class

The package basic functions work mainly with a new S3 object class called ‘PresenceAbsence’. The class ‘PresenceAbsence’ is generated by the three ‘letsR’ functions that create a PAM based on a user‐defined grid cell system (see presence–absence function in Table 1). The new object class is a list consisting of three objects: (I) a sites by species matrix indicating the presence (1) or absence (0) of a given species in a given site (note that this PAM arrangement is the transpose version – with sites in the rows and species in the columns – of the conventional one described above) with the first two columns containing the coordinates corresponding to the cells’ centroids; (II) a raster containing species richness values per cell; and (III) a vector with species’ names contained in the matrix. Any of these three internal objects of the ‘PresenceAbsence’ class can be obtained in the standard way for objects of ‘list’ class (i.e. using list‐subsetting operators: ‘[[‘or ‘$’).

The class ‘PresenceAbsence’ is fundamental for other ‘letsR’ functions, mainly because it contains information beyond the PAM itself such as the user‐defined grid cell system, including its resolution, projection, datum and extent as described by the extreme coordinates, as attributes of the raster object (the second object mentioned above). These attributes are indispensable for other analysis and they cannot be stored in a simple PAM. The ‘PresenceAbsence’ class also allows using generic functions such as ‘plot’, ‘summary’ and ‘print’, which facilitate its description and visualization. Nevertheless, the presence–absence functions (Table 1) also include an argument allowing users to choose between getting the PAM as an object of class ‘matrix’ or ‘PresenceAbsence’. Finally, some ‘letsR’ functions allow the user to input customary R objects (e.g. ‘vector’, ‘matrix’, ‘data.frame’).

Memory and time consumption

Generating and manipulating a PAM can consume a large amount of random‐access memory (RAM), mainly when handling data of large spatial extents and high resolution. The specific amount of RAM needed will depend on the grid extent, cell resolution and the number of species in the analysis. For example, to create a PAM for all anuran species of the world (5597) with a 1° grid cell resolution (see the example analysis below), R itself can consume up to 4·7GB of RAM (note that this number can grow exponentially with the increase in cell resolution). In this example, the whole process took around 1 h 30 min on a laptop computer with an Intel Core i7‐4500U @ 1·80 GHz processor and running under Windows 8·1 of 64 bits. To help the user keep track of the analysis relative running time, namely how many runs are left to finish the analysis, some functions include the ‘count’ argument to open a separate window containing the run countdown.

Example: spatial pattern of description year in tailless amphibians (Amphibia: Anura)

To illustrate the utilities of ‘letsR’, we applied some of its functions to examine the geographic pattern of description year of anuran species (Fig. 1; the detailed R code to recreate the example is available in .Rmd and .pdf formats as supporting information). More specifically, we aimed to (i) generate a global map of the description year for the species of the Anura order; (ii) evaluate whether geographically closer species show similar description year; (iii) assess the effect of the species’ geographic range size and the maximum value of human footprint (i.e. population density, land transformation, human access and power infrastructure) within their ranges on their description years. Instead of attempting an exhaustive exploration on this subject, our main goal was to exemplify the package's functionalities applied to a simple macroecological question using a spatially explicit approach that had only been conducted for limited areas (Diniz‐Filho et al. 2005).

image
Graphical sequence of the analysis to describe the geographic pattern of description year in Anura (Amphibia) using the ‘letsR’ package. (1) Obtain the geographic ranges of tailless amphibians. (2) Transform this data into a presence–absence matrix (PAM) of 1° of cell resolution for the whole world. (3) Get the description year for each species from the IUCN online data base and summarize it by cells. (4) Calculate the species geographic mid‐points and compute the pairwise distance between them, and use this information to generate a Moran's I correlogram for 200 equidistant classes. (5) Add the human footprint variable to the PAM and calculate the maximum value within each species’ range, compute the geographic range size for each species and evaluate the effect of both variables (human footprint and range size) on description year variation among species. Functions used at each step of the process are listed at the side of each arrow representing these steps.
We obtained data on species’ geographic distributions, in the shapefile format, by manually downloading them from the IUCN online data base (IUCN 2012; http://www.iucnredlist.org/technical-documents/spatial-data; Fig. 1, step 1) and transformed it into a presence–absence matrix (PAM) by using a global grid of 1° resolution using the function ‘lets.presab’. It should be noted that the grid itself is created by the function with its properties (e.g. resolution and extent) being chosen by the user. Applying the function ‘plot’ on the resulting ‘PresenceAbsence’ object allows the visualization of the species richness pattern (Fig. 1, step 2), whereas the function ‘summary’ compiles the key information stored in the object and prints it in the console:
  • Class: PresenceAbsence

  • _ _

  • Number of species: 5597

  • Number of cells: 13 594

  • Cells with presence: 13 594

  • Cells without presence: 0

  • Species without presence: 0

  • Species with the largest range: Bufo bufo

  • _ _

  • Grid parameters

  • Resolution: 1, 1 (x, y)

  • Extention: −180, 180, −90, 90 (xmin, xmax, ymin, ymax)

  • Coord. Ref.: +proj=longlat +datum=WGS84

We gathered the description year for the 5597 species in our data set from the IUCN online data base (IUCN 2012) using the function ‘lets.iucn’ (the ‘PresenceAbsence’ object can be used directly as input). We obtained the mean description year of species within each cell by applying the function ‘lets.maplizer’ (although we used the mean, other summary statistics can be applied; e.g. median, standard deviation), which returns either a vector with the cells’ coordinates and the summarized attribute or this vector and a raster containing this information. Then, we used this raster to map the geographic pattern of description year of tailless amphibians (Fig. 1, step 3). Our results indicated that Europe concentrates the oldest described species, whereas tropical regions (mainly the west region of Australia, sub‐Saharan Africa and the northern Andes) contain more recently described anuran species. This pattern can be expected considering that Europe was the cradle of most early naturalists and taxonomists that pioneered the application of Linnaeus’ binomial nomenclature to species classification.

Exploring the geographic pattern of description year from a species‐oriented perspective also provides information on the factors affecting the trend species discovery. Therefore, we obtained the species’ distributional mid‐point (i.e. the geographic range centroid) using the function ‘lets.midpoint’ and generated a geographic distance matrix between species using the function ‘lets.distmat’. This distance matrix and the description year of each species were used to calculate a Moran's I correlogram using the function ‘lets.correl’ for 200 equidistant classes – which can be equiprobable, depending on the user's preference (Fig. 1, step 4). The results of this species‐oriented analysis support the idea that geographically closer species were described in proximate years. Moreover, species that are separated by a distance of 2000 km (or higher) had independent description years.

We also tested whether the species’ description year pattern was determined by range size or human footprint level within species’ ranges. To do so, we calculated the species range size using the function ‘lets.rangesize’, which calculates the number of cells in which each species occurs (this function can also generate other range size metrics such as the polygon area or the summed area of cells). Then, we obtained a global layer of human footprint at a resolution of 30 arc‐second cell size from the NASA Socioeconomic Data and Applications Center (WCS & CIESIN 2005). To assign a value of this variable to each species, we first upscaled the variable to a 1° cell size by averaging the values within each cell and then added it to the PAM as an additional column, using the function ‘lets.addvar’. After, we extracted the maximum value of human footprint within each species’ range using the function ‘lets.summarizer’ that transfers the spatial information at the cell level to the species level. Finally, we did a multiple regression with both range size and maximum human footprint within ranges as explanatory variables and species’ description year as the response variable. A Monte Carlo simulation with 999 repetitions was used to test the model's significance. Results of this analysis indicated that both aspects of species’ ranges influence the variation of description year among anuran species, jointly explaining nearly 30% of the variance (p < 0·001).

Conclusion

Here, we have presented the ‘letsR’ package and illustrated its functionality for conducting macroecological analyses under a single computer platform. ‘letsR’ allows handling large data quantities commonly used in macroecology and applying different tools to process and analyse such data. For instance, to our knowledge, this is the first effort showing a global map of species’ description year for an entire order of vertebrates. In addition, this also highlights the package's potential to help researchers in testing macroecological theories. ‘letsR’ is constantly being improved to attend new demands as the field of macroecology continuous to develop.

Acknowledgements

We thank A.S. Melo, L. Sgarbi, S. Varela, J.A.F. Diniz‐Filho, L. Jardim, F. V. Faleiro, M.S. Lima‐Ribeiro, L.C. Terribile, M.A. Rodríguez, R. Dobrovolski and S. Gouveia for useful suggestions on the package's code and theoretical background. We also thank T. Lucas and S. Chamberlain for detailed suggestions that greatly improved our package's code and manuscript clarity. We are grateful to all the people of LETS (Laboratório de Ecologia Teórica e Síntese – UFG) for testing earlier versions of the package. B.V. was supported by a CAPES grant for doctoral studies and F.V. by a CNPq ‘Science without borders’ fellowship.

    Data accessibility

    Species distribution data are available in polygon format on the IUCN Red List of Threatened Species data base (http://goo.gl/UOhD7Q). The global layer of human footprint at a resolution of 30 arc‐second cell size is available from the NASA Socioeconomic Data and Applications Center (http://www.ciesin.columbia.edu/repository/wildareas/data/hfp_global_geo_grid.zip). The ‘letsR’ package is available on CRAN (http://cran.r-project.org/web/packages/letsR/index.html) and on GitHub (https://github.com/macroecology/letsR).

    The R scripts to recreate the example analysis, including the function to gather the description year data (available from the IUCN Red List of Threatened Species, http://www.iucnredlist.org/), are uploaded as supporting information.

        Number of times cited according to CrossRef: 65

        • Species richness, range size, and wing development in South American melanopline grasshoppers (Orthoptera, Acrididae), Ecological Entomology, 10.1111/een.12859, 45, 4, (840-853), (2020).
        • Tropical and Subtropical South America: A Study of Community Turnover Across Environmental Gradients, Neotropical Diversification: Patterns and Processes, 10.1007/978-3-030-31167-4_4, (71-83), (2020).
        • Priority areas for conservation of and research focused on terrestrial vertebrates, Conservation Biology, 10.1111/cobi.13476, 34, 5, (1281-1291), (2020).
        • Thermal bottlenecks in the life cycle define climate vulnerability of fish, Science, 10.1126/science.aaz3658, 369, 6499, (65-70), (2020).
        • Effects of different variable sets on the potential distribution of fish species in the Amazon Basin, Ecology of Freshwater Fish, 10.1111/eff.12552, 29, 4, (764-778), (2020).
        • Phylogenetic structure of geographical co‐occurrence among New World Triatominae species, vectors of Chagas disease, Journal of Biogeography, 10.1111/jbi.13810, 47, 6, (1218-1231), (2020).
        • Unveiling geographical gradients of species richness from scant occurrence data, Global Ecology and Biogeography, 10.1111/geb.13055, 29, 4, (748-759), (2020).
        • Mechanisms of diversity maintenance in dung beetle assemblages in a heterogeneous tropical landscape, PeerJ, 10.7717/peerj.9860, 8, (e9860), (2020).
        • A functional perspective for global amphibian conservation, Biological Conservation, 10.1016/j.biocon.2020.108572, 245, (108572), (2020).
        • The geography of speciation in dasyurid marsupials, Journal of Biogeography, 10.1111/jbi.13852, 47, 9, (2042-2053), (2020).
        • Avian developmental rates are constrained by latitude and migratoriness – A global analysis, Journal of Biogeography, 10.1111/jbi.13923, 47, 10, (2156-2167), (2020).
        • The role of rarity as a surrogate of marine fish species representation, PeerJ, 10.7717/peerj.8373, 8, (e8373), (2020).
        • Harrison's rule scales up to entire parasite assemblages but is determined by environmental factors, Journal of Animal Ecology, 10.1111/1365-2656.13344, 0, 0, (2020).
        • Dynamism and context‐dependency in diversification of the megadiverse plant genus Solanum (Solanaceae), Journal of Systematics and Evolution, 10.1111/jse.12638, 0, 0, (2020).
        • New Guinea has the world’s richest island flora, Nature, 10.1038/s41586-020-2549-5, (2020).
        • Why should we reconsider using species richness in spatial conservation prioritization?, Biodiversity and Conservation, 10.1007/s10531-020-01960-4, (2020).
        • Geographical patterns and current and short‐term historical correlates of phylogenetic diversity and endemism for New World primates, Journal of Biogeography, 10.1111/jbi.13767, 47, 4, (890-902), (2019).
        • Alternative pathways to diversity across ecologically distinct lizard radiations, Global Ecology and Biogeography, 10.1111/geb.13044, 29, 3, (454-469), (2019).
        • Biological traits, phylogeny and human footprint signatures on the geographical range size of passerines (Order Passeriformes) worldwide, Global Ecology and Biogeography, 10.1111/geb.12924, 28, 8, (1183-1194), (2019).
        • Global trade‐offs of functional redundancy and functional dispersion for birds and mammals, Global Ecology and Biogeography, 10.1111/geb.12869, 28, 4, (484-495), (2019).
        • High correlation between species‐level environmental data estimates extracted from IUCN expert range maps and from GBIF occurrence data, Journal of Biogeography, 10.1111/jbi.13619, 46, 7, (1329-1341), (2019).
        • Drivers of plant richness patterns of Mediterranean riparian forests at local and regional scales have bottom‐up and top‐down effects, Journal of Vegetation Science, 10.1111/jvs.12728, 30, 3, (485-497), (2019).
        • An Introduction to the Biogeography of South American Anurans, Biogeographic Patterns of South American Anurans, 10.1007/978-3-030-26296-9, (1-8), (2019).
        • The conservation value of human-modified landscapes for the world’s primates, Nature Communications, 10.1038/s41467-018-08139-0, 10, 1, (2019).
        • A Preliminary Evaluation of The Karst Flora of Brazil Using Collections Data, Scientific Reports, 10.1038/s41598-019-53104-6, 9, 1, (2019).
        • Turtle biogeography: Global regionalization and conservation priorities, Biological Conservation, 10.1016/j.biocon.2019.108323, (108323), (2019).
        • Micro‐ and macroparasite species richness in birds: The role of host life history and ecology, Journal of Animal Ecology, 10.1111/1365-2656.12998, 88, 8, (1226-1239), (2019).
        • Ancestral biogeography and ecology of marine angelfishes (F: Pomacanthidae), Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2019.106596, (106596), (2019).
        • Ecological traits of the world’s primates, Scientific Data, 10.1038/s41597-019-0059-9, 6, 1, (2019).
        • Habitat productivity is a poor predictor of body size in rodents, Current Zoology, 10.1093/cz/zoz037, (2019).
        • The mechanisms explaining tree species richness and composition are convergent in a megadiverse hotspot, Biodiversity and Conservation, 10.1007/s10531-019-01910-9, (2019).
        • Shifts to multiple optima underlie climatic niche evolution in New World phyllostomid bats, Biological Journal of the Linnean Society, 10.1093/biolinnean/blz123, (2019).
        • A Grinnellian niche perspective on species-area relationships, The American Naturalist, 10.1086/705898, (2019).
        • Odonata of the state of Maranhão, Brazil: Wallacean shortfall and priority areas for faunistic inventories, Biota Neotropica, 10.1590/1676-0611-bn-2019-0734, 19, 4, (2019).
        • Tracing the diversification history of a Neogene rodent invasion into South America, Ecography, 10.1111/ecog.04102, 42, 4, (683-695), (2018).
        • The geography of parasite discovery across taxa and over time, Parasitology, 10.1017/S003118201800118X, 146, 2, (168-175), (2018).
        • Identifying conservation priorities for threatened Eastern Himalayan mammals, Conservation Biology, 10.1111/cobi.13115, 32, 5, (1162-1173), (2018).
        • Global priority areas for amphibian research, Journal of Biogeography, 10.1111/jbi.13435, 45, 11, (2588-2594), (2018).
        • Correlates of rate heterogeneity in avian ecomorphological traits, Ecology Letters, 10.1111/ele.13131, 21, 10, (1505-1514), (2018).
        • Environmental determinism, and not interspecific competition, drives morphological variability in Australasian warblers (Acanthizidae), Ecology and Evolution, 10.1002/ece3.3925, 8, 8, (3871-3882), (2018).
        • Poor geographical match between the distributions of host diversity and parasite discovery effort, Proceedings of the Royal Society B: Biological Sciences, 10.1098/rspb.2018.0072, 285, 1879, (20180072), (2018).
        • A bird’s eye view over ecosystem services in Natura 2000 sites across Europe, Ecosystem Services, 10.1016/j.ecoser.2017.08.011, 30, (287-298), (2018).
        • Primate Responses to Changing Environments in the Anthropocene, Primate Life Histories, Sex Roles, and Adaptability, 10.1007/978-3-319-98285-4_14, (283-310), (2018).
        • Conservation status of Phasianidae in Southeast Asia, Biological Conservation, 10.1016/j.biocon.2018.02.005, 220, (60-66), (2018).
        • Geographic variation in the relationship between large-scale environmental determinants and bat species richness, Basic and Applied Ecology, 10.1016/j.baae.2017.12.002, 27, (1-8), (2018).
        • Predicting wildlife reservoirs and global vulnerability to zoonotic Flaviviruses, Nature Communications, 10.1038/s41467-018-07896-2, 9, 1, (2018).
        • Hindcasting global population densities reveals forces enabling the origin of agriculture, Nature Human Behaviour, 10.1038/s41562-018-0358-8, 2, 7, (478-484), (2018).
        • Patterns of Beta Diversity of Vascular Plants and Their Correspondence With Biome Boundaries Across North America, Frontiers in Ecology and Evolution, 10.3389/fevo.2018.00194, 6, (2018).
        • Drivers of plant species richness and phylogenetic composition in urban yards at the continental scale, Landscape Ecology, 10.1007/s10980-018-0744-7, (2018).
        • Strategies for mammal conservation under climate change in the Amazon, Biodiversity and Conservation, 10.1007/s10531-018-1518-x, (2018).
        • Non-native Fish Occurrence and Biomass in 1943 Western Palearctic Lakes and Reservoirs and their Abiotic and Biotic Correlates, Ecosystems, 10.1007/s10021-017-0156-6, 21, 3, (395-409), (2017).
        • Phylogenetic evidence from freshwater crayfishes that cave adaptation is not an evolutionary dead‐end, Evolution, 10.1111/evo.13326, 71, 10, (2522-2532), (2017).
        • Phenotypic similarity in sympatric crow species: Evidence of social convergence?, Evolution, 10.1111/evo.13195, 71, 4, (1051-1060), (2017).
        • Stacked species distribution and macroecological models provide incongruent predictions of species richness for Drosophilidae in the Brazilian savanna, Insect Conservation and Diversity, 10.1111/icad.12240, 10, 5, (415-424), (2017).
        • La macroecología en México: historia, avances y perspectivas, Revista Mexicana de Biodiversidad, 10.1016/j.rmb.2017.10.006, 88, (52-64), (2017).
        • Climate and the distribution of cooperative breeding in mammals, Royal Society Open Science, 10.1098/rsos.160897, 4, 1, (160897), (2017).
        • Model uncertainties do not affect observed patterns of species richness in the Amazon, PLOS ONE, 10.1371/journal.pone.0183785, 12, 10, (e0183785), (2017).
        • Family living sets the stage for cooperative breeding and ecological resilience in birds, PLOS Biology, 10.1371/journal.pbio.2000483, 15, 6, (e2000483), (2017).
        • The road to 2020 targets and the learnings from the emblematic South American plant genus Nassauvia (Asteraceae), Biodiversity and Conservation, 10.1007/s10531-016-1245-0, 26, 2, (329-351), (2016).
        • COMADRE: a global data base of animal demography, Journal of Animal Ecology, 10.1111/1365-2656.12482, 85, 2, (371-384), (2016).
        • Temperature extremes: geographic patterns, recent changes, and implications for organismal vulnerabilities, Global Change Biology, 10.1111/gcb.13313, 22, 12, (3829-3842), (2016).
        • Assessing Mammal Exposure to Climate Change in the Brazilian Amazon, PLOS ONE, 10.1371/journal.pone.0165073, 11, 11, (e0165073), (2016).
        • Strong but opposing effects of climatic niche breadth and dispersal ability shape bat geographical range sizes across phylogenetic scales, Global Ecology and Biogeography, 10.1111/geb.13163, 0, 0, (undefined).
        • The geography of high‐priority conservation areas for marine mammals, Global Ecology and Biogeography, 10.1111/geb.13175, 0, 0, (undefined).
        • Understanding the relationship between climatic niches and dispersal through the lens of bat wing morphology, Journal of Zoology, 10.1111/jzo.12826, 0, 0, (undefined).