View source: R/gjamSpec2Trait.r
gjamSpec2Trait | R Documentation |
Constructs community-weighted mean-mode (CWMM) trait matrix for analysis with gjam
for n
observations, S
species, P
traits, and M
total trait levels.
gjamSpec2Trait(pbys, sbyt, tTypes)
pbys |
|
sbyt |
|
tTypes |
|
Generates the objects needed for a trait response model (TRM). As inputs the sbyt
data.frame
has P
columns containing numeric values, ordinal scores, and categorical variables, identified by data type in tTypes
. Additional trait columns can appear in the n x M
output matrix plotByCWMM
, because each level of a category becomes a new 'FC'
column as a CWMM. Thus, M
can exceed P
, depending on the number of factors in sbyt
. The exception is for categorical traits with only two levels, which can be treated as (0, 1) censored 'CA'
data.
As output, the CWMM data types are given in traitTypes
.
The list censor = NULL
unless some data types are censored. In the example below there are two censored columns.
A detailed vignette on trait analysis is obtained with:
browseVignettes('gjam')
plotByCWM |
|
traitTypes |
|
specByTrait |
|
censor |
|
James S Clark, jimclark@duke.edu
Clark, J.S. 2016. Why species tell us more about traits than traits tell us about species: Predictive models. Ecology 97, 1979-1993.
Clark, J.S., D. Nemergut, B. Seyednasrollah, P. Turner, and S. Zhang. 2017. Generalized joint attribute modeling for biodiversity analysis: Median-zero, multivariate, multifarious data. Ecological Monographs 87, 34-56.
gjam
, gjamCensorY
## Not run: library(repmis) source_data("https://github.com/jimclarkatduke/gjam/blob/master/forestTraits.RData?raw=True") xdata <- forestTraits$xdata plotByTree <- gjamReZero(forestTraits$treesDeZero) # re-zero traitTypes <- forestTraits$traitTypes specByTrait <- forestTraits$specByTrait tmp <- gjamSpec2Trait(pbys = plotByTree, sbyt = specByTrait, tTypes = traitTypes) tTypes <- tmp$traitTypes traity <- tmp$plotByCWM censor <- tmp$censor ml <- list(ng=2000, burnin=500, typeNames = tTypes, censor = censor) out <- gjam(~ temp + stdage + deficit, xdata, ydata = traity, modelList = ml) gjamPlot( output = out ) ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.