| as.mcmc.emmGrid {emmeans} | R Documentation | 
Support for MCMC-based estimation
Description
When a model is fitted using Markov chain Monte Carlo (MCMC) methods, 
its reference grid contains a post.beta slot. These functions 
transform those posterior samples to posterior samples of EMMs or
related contrasts. They can then be summarized or plotted using,
e.g., functions in the coda package.
Usage
## S3 method for class 'emmGrid'
as.mcmc(x, names = TRUE, sep.chains = TRUE, likelihood,
  NE.include = FALSE, ...)
## S3 method for class 'emm_list'
as.mcmc(x, which = 1, ...)
## S3 method for class 'emmGrid'
as.mcmc.list(x, names = TRUE, ...)
## S3 method for class 'emm_list'
as.mcmc.list(x, which = 1, ...)
Arguments
| x | An object of class  | 
| names | Logical scalar or vector specifying whether variable names are
appended to levels in the column labels for the  | 
| sep.chains | Logical value. If  | 
| likelihood | Character value or function. If given, simulations are made from 
the corresponding posterior predictive distribution. If not given, we obtain
the posterior distribution of the parameters in  | 
| NE.include | Logical value. If  | 
| ... | arguments passed to other methods | 
| which | item in the  | 
Value
An object of class mcmc or mcmc.list.
Details
When the object's post.beta slot is non-trivial, as.mcmc will
return an mcmc or mcmc.list object
that can be summarized or plotted using methods in the coda package.
In these functions, post.beta is transformed by post-multiplying it by
t(linfct), creating a sample from the posterior distribution of LS
means. In as.mcmc, if sep.chains is TRUE and there is in
fact more than one chain, an mcmc.list is returned with each chain's
results. The as.mcmc.list method is guaranteed to return an
mcmc.list, even if it comprises just one chain.
Prediction
When likelihood is specified, it is used to simulate values from the
posterior predictive distribution corresponding to the given likelihood and
the posterior distribution of parameter values. Denote the likelihood 
function as f(y|\theta,\phi), where y is a response, \theta
is the parameter estimated in object, and \phi comprises zero or
more additional parameters to be specified. If likelihood is a 
function, that function should take as its first argument a vector of 
\theta values (each corresponding to one row of object@grid).
Any \phi values should be specified as additional named function
arguments, and passed to likelihood via .... This function should 
simulate values of y.
A few standard likelihoods are available by specifying likelihood as
a character value. They are:
- "normal"
- The normal distribution with mean - \thetaand standard deviation specified by additional argument- sigma
- "binomial"
- The binomial distribution with success probability - theta, and number of trials specified by- trials
- "poisson"
- The Poisson distribution with mean - theta(no additional parameters)
- "gamma"
- The gamma distribution with scale parameter - \thetaand shape parameter specified by- shape
Examples
if(requireNamespace("coda")) 
    emm_example("as.mcmc-coda")
    # Use emm_example("as.mcmc-coda", list = TRUE) # to see just the code