View source: R/checkHzDepthLogic.R
hzDepthTests | R Documentation |
Function used internally by checkHzDepthLogic()
, glom()
and various other functions that operate on horizon data from single soil profiles and require a priori depth logic checks. Checks for bottom depths less than top depth / bad top depth order ("depthLogic"), bottom depths equal to top depth ("sameDepth"), overlaps/gaps ("overlapOrGap") and missing depths ("missingDepth"). Use names(res)[res]
on result res
of hzDepthTest()
to to determine type of logic error(s) found – see examples below.
hzDepthTests(top, bottom = NULL)
top |
A numeric vector containing horizon top depths. Or a |
bottom |
A numeric vector containing horizon bottom depths. |
A named logical vector containing TRUE for each type of horizon logic error found in the given data.
Andrew G. Brown & Dylan E. Beaudette
# no logic errors
res <- hzDepthTests(top = c(0,10,20,30), bottom = c(10,20,30,50))
names(res)[res]
# bottom < top
hzDepthTests(top = c(10,20,30,50), bottom = c(0,10,20,30))
names(res)[res]
# bottom == top
hzDepthTests(top = c(10,20,30,50), bottom = c(0,20,20,30))
names(res)[res]
# overlap
hzDepthTests(top = c(0,5,20,30), bottom = c(10,20,30,50))
names(res)[res]
# gap
hzDepthTests(top = c(0,15,20,30), bottom = c(10,20,30,50))
names(res)[res]
# missing
hzDepthTests(c(0,15,NA,30),c(10,NA,30,50))
names(res)[res]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.