getBark {rBDAT} | R Documentation |
Get double bark thickness of tree at given height Hx
Description
this function calculates double bark thickness in given height for a given tree
Usage
getBark(tree, ...)
## S3 method for class 'data.frame'
getBark(tree, Hx = NULL, mapping = NULL, ...)
## S3 method for class 'list'
getBark(tree, Hx = NULL, mapping = NULL, ...)
## S3 method for class 'datBDAT'
getBark(tree, Hx = NULL, mapping = NULL, ...)
Arguments
tree |
either a data.frame or a list containing the variables needed to
decribe a tree, i.e. spp, D1, H, and optionally H1, D2, H2. Additionally,
parameter |
... |
passing arguments to methods. |
Hx |
height in tree for which double bark thickness is required |
mapping |
mapping of variable names in case a data.frame is given into
parameter |
Details
This function returns double bark thickness in given height Hx
in stem
taper (hence, it depends on the diameter in given height). This can be added
to an diameter under bark to get the diameter over bark.
Parameter tree
is able to take either a data.frame with correct
variables names or arbitrary names if mapping
is provided to map the
data.frame names to the required names by c("df-colname" = "var-name")
or to take a named list.
Value
vector of double bark thickness given height Hx
inside stem taper
Methods (by class)
-
getBark(data.frame)
: transformingdata.frame
before callinggetBark
usingbuildTree
-
getBark(list)
: transforminglist
before callinggetBark
usingbuildTree
-
getBark(datBDAT)
: class method for classdatBDAT
Examples
tree <- data.frame(spp = c(1, 1), D1 = c(30, 25), H = c(25, 25), Hx = c(1.3, 22.248))
getBark(tree)
tree <- data.frame(BDATCode = c(1, 1), dbh = c(30, 25), h = c(25, 25), Hx = c(1.3, 22.248))
getBark(tree, mapping = c("BDATCode" = "spp", "dbh" = "D1", "h" = "H"))
tree <- data.frame(BDATCode = c(1, 1), dbh = c(30, 25), h = c(25, 25))
Hx <- list(Hx = c(1.3, 22.248))
getBark(tree = tree, Hx = Hx, mapping = c("BDATCode" = "spp", "dbh" = "D1", "h" = "H"))