Learn R Programming

sharpshootR (version 1.6)

multinominal2logical: Convert multinominal to logical matrix

Description

Convert a single multinominal, site-level attribute from a SoilProfileCollection into a matrix of corresponding logical values. The result contains IDs from the SoilProfileCollection and can easily be joined to the original site-level data.

Usage

multinominal2logical(x, v)

Arguments

x

a SoilProfileCollection object

v

the name of a site-level attribute that is a factor with more than 2 levels

Value

A data.frame with IDs in the first column, and as many columns of logical vectors as there were levels in v. See examples.

See Also

diagnosticPropertyPlot

Examples

Run this code
# NOT RUN {
if(require(soilDB) &
  require(aqp) &
  require(latticeExtra)) {
  

# sample data, an SPC
data(loafercreek, package='soilDB')

# convert to logical matrix
hp <- multinominal2logical(loafercreek, 'hillslopeprof')

# join-in to site data
site(loafercreek) <- hp

# variable names
v <- c('lithic.contact', 'paralithic.contact', 
'argillic.horizon', 'Toeslope', 'Footslope', 
'Backslope', 'Shoulder', 'Summit')

# visualize with some other diagnostic features
x <- diagnosticPropertyPlot(loafercreek, v, k=5, 
grid.label='bedrckkind', dend.label='pedon_id')  
  
}



# }

Run the code above in your browser using DataLab