The Conservation Paleobiology Network (CPN) aims to transform conservation paleobiology into an applied science that informs conservation and restoration efforts. The project is envisioned as a grass-roots effort to develop strategies for communicating geohistorical data to stakeholder groups.
To facilitate interdisciplinary conservation work, the CPN now offers tutorials. These will cover various topics starting at an introductory level and aim to show students and scientists how to process geohistorical data. This document shows how to use the
cpnr package and how to start a tutorial.
Please view our antiracism statement and call for action before proceeding.
cpnrpackage builds on the amazing
All tutorials are deposited in a R package called
cpnr, which is currently hosted on github. To access these tutorials, one needs to have R installed on their local device. You can download and install R here. Note that we recommend the usage of Rstudio, which you can download here. R and Rstudio is free and open source, and the R community is welcoming and very inclusive.
You might be familiar with installing packages from CRAN (the Comprehensive R Archive Network) in R. To install this package, you need to go a different route, as you will see below. Github allows us to provide real time access to our tutorials, as you will access the development version of the
cpnr package provides interactive tutorials that can be accessed via R. For this, one needs to have the package installed and read into memory. To install the package from github, we can use the
devtools package is a tool that can be used to access packages from Github. It needs to be installed in order to access the
cpnr package. You can check whether
devtools is already installed by running the following command:
If the previous command returned
TRUE, you’re ready to go. If
devtools is not installed, it will return
FALSE and we need to install it from CRAN with the following command:
devtools installed to your local device, we are now ready to install the
cpnr package from Github using the
To load the package into memory, use the
Now you can access functions within the
The training-series group of the CPN will add new tutorials to the package from time to time. To see all interactive tutorial currently available, you can use the
show_tutorials() #> # A tibble: 1 x 2 #> title description #> <chr> <chr> #> 1 divdyn Fossil data analysis
There is currently one tutorial in the package. The
show_tutorials call returns a dataframe with the title of the tutorial and a short description. To get further information on the tutorial, and to subsequently run it, the title of the tutorial is needed.
If the short description returned from
show_tutorials is not sufficient for you to see what the tutorial contains, you can access a more detailed description via
show_description. As mentioned above, we need the tutorial name as an argument for the function:
show_description(tutorial = "divdyn") #>  "Fossil data analysis. This tutorial is aimed to introduce the `divDyn` package and its applications to data from the fossil record. In particular, you learn how to calculate taxonomic richness, extinction and origination rates from time‐binned fossil data using state‐of‐the‐art methodology"
Each tutorial relies on various packages that might not be installed on your device. Running the tutorial without these packages will fail. It is therefore necessary to check which packages are needed to run the tutorial, and to install them if necessary.
show_dependencies(tutorial = "divdyn") #>  "divDyn" "knitr" "learnr" "rmarkdown" "shiny"
To load all these dependencies needed to run a tutorial, and to install the missing ones, you can run
Now you should know the name of the tutorial you want to run and what it does based on the description. Further, you have loaded and installed all dependencies needed to run the tutorial. Now you are ready to run it. The
start_tutorial function will initiate the interactive tutorial and open it in a browser:
start_tutorial(tutorial = "divdyn")