View source: R/checkHzDepthLogic.R
checkHzDepthLogic | R Documentation |
This function inspects a SoilProfileCollection object, looking for four common errors in horizon depths:
bottom depth shallower than top depth
equal top and bottom depth
missing top or bottom depth (e.g. NA
)
gap or overlap between adjacent horizons
checkHzDepthLogic( x, hzdepths = NULL, idname = NULL, fast = FALSE, byhz = FALSE )
x |
|
hzdepths |
SoilProfileCollection uses |
idname |
SoilProfileCollection uses |
fast |
If details about specific test results are not needed, the operation can allocate less memory and run approximately 5x faster. Default: |
byhz |
Apply logic tests to profiles or individual horizons? |
A data.frame
containing profile IDs, validity boolean (valid
) and test results if fast = FALSE
.
The data.frame
will have as many rows as profiles in x
(length(x)
).
id
: Profile IDs, named according to idname(x)
valid
: boolean, profile passes all of the following tests
depthLogic
: boolean, errors related to depth logic
sameDepth
: boolean, errors related to same top/bottom depths
missingDepth
: boolean, NA in top / bottom depths
overlapOrGap
: boolean, gaps or overlap in adjacent horizons
D.E. Beaudette, A.G. Brown, S.M. Roecker
## sample data data(sp3) depths(sp3) <- id ~ top + bottom # these data should be clean res <- checkHzDepthLogic(sp3) head(res) # less memory if only concerned about net validity res <- checkHzDepthLogic(sp3, fast = TRUE) head(res)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.