A short talk at the BioInvasions Research Exchange Club on two R packages I build in my spare time: taxify, for resolving messy species names to accepted names offline and joining trait and status layers onto them; and vectra, for fitting models on rasters and tables too large to hold in memory.

On June 25, 2026, I gave a short talk at the BioInvasions Research Exchange Club on two R packages I build in my spare time. Both grew out of recurring friction in our own work: cleaning species name lists, and running analyses on climate rasters and occurrence tables that outgrow memory. The two handouts below reproduce the live examples; each is a single HTML file you can open in a browser, and both run offline against staged data so they work on any machine.

taxify

taxify resolves a column of species names to accepted names, offline. It cleans messy strings, catches typos, follows synonyms, and returns one standardized table. From there it joins published trait, status, and alien-species layers onto the result, drawing on open databases from across the tree of life (woodiness, EIVE, Diaz traits, AVONET, FishBase, and more). Matching runs in C against a name backbone kept on disk, so the same input gives the same output on any machine. The package is in active development.

Install with install.packages("pak"), then pak::pak("gcol33/taxify"); the first call downloads the name backbone once.

vectra

vectra fits models on rasters and tables too big to load into memory. It streams the data off disk in chunks with the usual dplyr verbs, keeping peak memory small at any file size, as a plain R package. It is on CRAN, and sf support for spatial work is in progress.

Install with install.packages("vectra").

Gilles Colling

Gilles Colling

PhD student at University of Vienna. Physicist turned ecologist. R packages, spatial statistics, and computational ecology.