A list of R packages for forestry applications

November 24, 2023
analytics R R packages statistics data science forestry

Image created with DALL·E 3.
Image created with DALL·E 3.

Two years ago I wrote about the different R packages that are available to use in forestry applications. Back then, there were 16,166 packages archived on the Comprehensive R Archive Network (CRAN). Today, the CRAN repository contains 20,102 packages.

The power of R comes from its diversity of packages. A package is a collection of functions and data sets developed by R users. The value of using R packages is that someone else might have already written a suite of functions for you. These can include your coworkers, colleagues, and other professionals. R packages are written to be collaborative so that they can be shared with others. In turn, users can provide feedback on the functions and uses of the package to improve it.

I recently updated my list of R packages used in forestry. It contains 68 packages that have specific applications for forest analysts. There were 31 packaged listed in 2020, so the profession has seen a 119% increase in forestry R packages in the past two years. This is great for the students and professionals that use R in the forestry community.

Interestingly, I found many newer R packages under the following themes:

  • Tree data sets. There are several new packages that contain data sets of trees, for example pdxtrees, a package with tree data from trees in Portland, Oregon, or perutimber, a catalog of timber species found in the Peruvian Amazon. These kinds of packages make for excellent tools for teaching R concepts with forestry data, and I hope there are more of them in the future.
  • Packages for analyzing tree rings. There are many new packages available for analyzing tree ring data, including DendroSync, measuRing, and xring among others.
  • Packages for simulating tree growth. Many recent packages make it easier to integrate R with many tree growth models. Since the packages r3PG, sitree, and efdm for some examples of this.

These packages include only those that are archived on the CRAN repository. Many more R packages exist through other services such as Github. Not all R packages are available on CRAN (because it’s difficult), but Github allows users to easily see packages and the code behind them as they’re being developed.

Any package available on CRAN has been vetted with scrutiny, so you can be sure that the forestry-specific ones are ready for a “prime time” analysis. In my searching for all forestry packages on CRAN, I’ve realized that the keywords “tree” and “forest” do not help much when searching for forestry packages. Most packages that mention “tree” or “forest” in their description are about topics such as random forests, regression trees, or decision trees:

Which R package is missing from the list? Email me with your comments and I’d love to hear which forestry packages you use.

By Matt Russell. For more, see my monthly email newsletter for data and analytics trends in the forest products industry.

Preliminary thoughts on using the new National Scale Volume and Biomass Estimators

February 26, 2024
forest inventory and analysis forest carbon forest inventory forest measurements NSVB FIA analytics

New web app shows pandemic assistance to forest products industry by state

January 13, 2024
pandemic covid forest products economics forestry

How much does adding previous diameter and height growth change FVS predictions?

October 31, 2023
analytics carbon forest carbon forest inventory forest inventory and analysis forest measurements FVS growth and yield