This report documents the construction of the DT table for sPlot 3.0. It is based on dataset sPlot_3.0.2, received on 24/07/2019 from Stephan Hennekens.
Caution: Layer information is not available for each species in each plot. In case of missing information Layer is set to zero.
Caution: Layer information is not available for all species in each plot. In case of missing information Layer is set to zero.
*Changes in version 1.1* -
1) Added explanation of fields
2) Fixed `taxon_group` of Friesodielsia
*Changes in version 1.1*
1) Added explanation of fields
2) Fixed `taxon_group` of Friesodielsia
3) Only export the fields `Ab_scale` and `Abundance`
```{r results="hide", message=F, warning=F}
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
...
...
@@ -74,7 +74,7 @@ DT0 <- DT0 %>%
```
Species data include `r nrow(DT0)` species * plot records, across `r nplots` plots. Before taxonomic resolution, there are `r nspecies` species .
The DT table includes `r nrow(DT0)` species * plot records, across `r nplots` plots. Before taxonomic resolution, there are `r nspecies` species .
\newline
...
...
@@ -301,9 +301,9 @@ DT1 %>%
slice(1:40)
```
## Calculate relative cover per layer per species in each plot
## Standardize abundance values
Species abundance information varies across datasets and plots. While for the large majority of plots abundance values are returned as percentage cover, there is a subset where abundance is returned with different scales. These are marked in the column `Cover code` as follows:
Species abundance information varies across datasets and plots. While for the large majority of plots abundance values are returned as percentage cover, there is a subset where abundance is returned with different scales. These are marked in the column `Cover code` as follows:
\newline \newline
*x_BA* - Basal Area
*x_IC* - Individual count
...
...
@@ -313,7 +313,7 @@ Species abundance information varies across datasets and plots. While for the la
*x* - Presence absence
\newline \newline
Still, it's not really intuitive that in case `Cover code` belongs to one of the classes above, then the actual abundance value is stored in the `x_` column. This stems from the way this data is stored in `TURBOVEG`.
To make the cover data more user friendly, I simplify the way cover is stored, so that there are only two columns:
To make the cover data more user friendly, I simplify the way cover it is stored, so that there are only two columns:
`Ab_scale` - to report the type of scale used
`Abundance` - to coalesce the cover\\abundance values previously in the columns `Cover %` and `x_`.
Transform abundances to relative abundance. For consistency with the previous version of sPlot, this field is called `Relativecover`.
## Calculate species' relative covers in each plot
Transform abundances to relative abundance. For consistency with the previous version of sPlot, this field is called `Relative_cover`.
*Watch out* - Even plots with p\\a information are transformed to relative cover.
```{r}
DT1 <- DT1 %>%
...
...
@@ -443,7 +443,9 @@ DT2 <- DT1 %>%
Taxon_group=`Taxon group`,
Cover_perc=`Cover %`,
Cover_code=`Cover code`,
Relative_cover=Relative.cover)
Relative_cover=Relative.cover) %>%
## change in Version 1.1.
dplyr::select(-x_, -Cover_perc)
```
The output of the DT table contains `r nrow(DT2)` records, over `r length(unique(DT2$PlotObservationID))` plots. The total number of taxa is `r length(unique(DT2$Species_original))` and `r length(unique(DT2$species))`, before and after standardization, respectively. Information on the `Taxon group` is available for `r DT2 %>% filter(Taxon_group!="Unknown") %>% distinct(Species) %>% nrow()` standardized species.
...
...
@@ -457,16 +459,16 @@ knitr::kable(DT2 %>%
```
## Field List
- PlotObservationID - Plot ID, as in `header`
- Species - Resolved species name, based on taxonomic backbone
- Species_original - Original species name, as provided by data contributor
- Rank_correct - Taxonomic rank at which the `species_original` was matched
This reports documents 1) the construction of Community Weighted Means (CWMs) and Variance (CWVs); and 2) the classification of plots into forest\\non-forest based on species growth forms. It complements species composition data from sPlot 3.0 and gap-filled plant functional traits from TRY 5.0, as received by [Jens Kattge](jkattge@bgc-jena.mpg.de) on Jan 21, 2020.
*Changes in version 1.1* - Standardized Growth form names in sPlot_traits.
caption="Average height per growth form", digits = 3) %>%
...
...
@@ -639,8 +645,8 @@ Define a species as `is.tree.or.tall.shrub` when it is either defined as tree, O
Define a species as `is.not.tree.or.shrub.and.small` when it has a height <10, as long as it's not defined a tree. When height is not available, it is sufficient that the species is classified as "herb" or "other".