This function is a simplification of vegTypeMapGenerator
and instead of generating a map, it adds the vegetation type column
to the cohortData
table.
vegTypeGenerator(
x,
vegLeadingProportion = 0.8,
mixedType = 2,
sppEquiv = NULL,
sppEquivCol,
pixelGroupColName = "pixelGroup",
doAssertion = getOption("LandR.assertions", TRUE),
...
)
A cohortData
object
Numeric between 0-1, determining the relative biomass threshold a species needs to pass to be considered "leading".
An integer defining whether mixed stands are: not differentiated (0), any kind of species admixture (1), or deciduous mixed with conifer (2; default).
table with species name equivalencies between the kNN and final naming formats.
See data("sppEquivalencies_CA", "LandR")
.
For functions that have mixedType
, this only necessary if mixedType == 2
.
If not provided and mixedType == 2
, will attempt to use data("sppEquivalencies_CA", "LandR")
.
the column name to use from sppEquiv
.
For functions that have mixedType
, only necessary if mixedType == 2
.
If not provided and mixedType == 2
, will attempt to use "Boreal".
Name of the column in pixelGroup
to use.
A logical indicating whether some internal tests should be run to
ensure the function is running correctly.
Default: getOption("LandR.assertions", TRUE)
.
Additional arguments.
x
with a new column, 'leading', coding the vegetation type
of each group defined by pixelGroupColName
library(data.table)
x <- data.table(
pixelGroup = rep(1:2, each = 2), B = c(100, 200, 20, 400),
speciesCode = rep(c("Pice_Gla", "Popu_Tre"), 2)
)
vegTypeGenerator(x)
#> Using B to derive leading type
#> LandR::vegTypeMapGenerator: NROW(x) == 4
#> Using mixedType == 2, but no sppEquiv provided. Attempting to use data('sppEquivalencies_CA', 'LandR') and sppEquivCol = 'KNN'
#> LandR::vegTypeMapGenerator: new algo 0.00232625007629395
#> LandR::vegTypeMapGenerator: old algo 0.00323796272277832
#> pixelGroup leading B speciesCode
#> <int> <fctr> <num> <char>
#> 1: 1 Mixed 100 Pice_Gla
#> 2: 1 Mixed 200 Popu_Tre
#> 3: 2 Popu_Tre 20 Pice_Gla
#> 4: 2 Popu_Tre 400 Popu_Tre