mstBayes: Bayesian analysis of cluster randomised educatuon trials...

Description Usage Arguments Value Examples

View source: R/eefAnalytics_14_09_2020.R

Description

mstBayes performs analysis of randomised eduation trials using multilevel model under Bayesian framework assuming vague priors.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mstBayes(
  formula,
  random,
  intervention,
  adaptD = NULL,
  nsim = 2000,
  data,
  threshold = 1:10/10,
  ...
)

Arguments

formula

the model to be analysed. It is of the form y ~ x1+x2+.... Where y is the outcome variable and Xs are the predictors.

random

a string variable specifying the "clustering variable" as contained in the data. See example below

intervention

a string variable specifying the "intervention variable" as appeared in the formula. See example below

adaptD

As this function uses stan, this term means the target average proposal acceptance probability during Stan’s adaptation period. Default is NULL.

nsim

number of MCMC iterations per chain. Default is 2000.

data

data frame containing the data to be analysed.

threshold

a vector of pre-specified threshold(s) to be compared with effect size.

...

additional arguments of stan_lmer to be passed to the function.

Value

S3 object; a list consisting of

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if(interactive()){

  data(mstData)

  ########################################################
  ## Bayesian analysis of cluster randomised trials     ##
  ########################################################

  output <- mstBayes(Posttest~ Intervention+Prettest,random="School",
                     intervention="Intervention",nsim=2000,data=mstData)

  ### Fixed effects
  beta <- output$Beta
  beta

  ### Effect size
  ES1 <- output$ES
  ES1

  ## Covariance matrix
  covParm <- output$covParm
  covParm

  ### plot random effects for schools

  plot(output)

  ### plot posterior probability of an effect size to be bigger than a pre-specified threshold

  plot(output,group=1)
}

germaine86/eefAnalytics2020 documentation built on Sept. 22, 2020, 12:44 a.m.