[R] Bayes Factor

James Henson jfhenson1 at gmail.com
Thu Jul 6 22:04:59 CEST 2017


Hello R Community,
Subject: Bayes Factor
A Bayesian ANOVA of the form:
competitionBayesOut <- anovaBF(biomass ~ clipping, data = competition)
Returns the following Error message:
Error in (function (classes, fdef, mtable)  :
  unable to find an inherited method for function ‘compare’ for
signature ‘"BFlinearModel", "missing", "tbl_df"’

My guess the problem is in the ‘class’, which is:
[1] “tbl_df”  “tbl”  “data.frame”
The data was imported via the ‘readr’ package through R Studio, and
then saved as a RData file.
My code is below, and the data is attached as a text file.

Thanks for your assistance.
Best regards,
James

# Plots for Interpreting One-Way ANOVA

library(digest)

library(DT)

datatable(competition)

# Characterize the data.

class(competition)

str(competition)

competition$clipping <- as.factor(competition$clipping)

competition$biomass <- as.numeric(competition$biomass)

str(competition)

#

tapply(competition$biomass, competition$clipping, mean)

tapply(competition$biomass, competition$clipping, sd)





# Bayesian Procedure for ANOVA



# Calculate Bayes Factors

library(BayesFactor)

competitionBayesOut <- anovaBF(biomass ~ clipping, data = competition)

# Run mcmc iterations

mcmcOut2 <- posterior(competitionBayesOut, iterations = 10000)

# boxplot of the posteriors for the groups

boxplot(as.matrix(mcmcOut2[,2:6]))

# Show the HDIs

summary(mcmcOut2)

# Calculate the Bayes Factor

competitionBayesOut



# Pairwise "post hoc" tests

library(rjags)

library(BEST)



# competitionare 'r5' vs. 'control'

plot(BESTmcmc(competition[competition$clpping=="r5",2],
competition[competition$clipping=="control",2]))

#

plot(BESTmcmc(competition[competition$clpping=="r10",2],
competition[competition$clipping=="control",2]))

# competitionare 'n10' vs. 'control'

plot(BESTmcmc(competition[competition$clipping=="n10",2],
competition[competition$clipping=="control",2]))

# competitionare 'n50' vs. 'control'

plot(BESTmcmc(competition[competition$clipping=="n50",2],
competition[competition$clipping=="control",2]))
-------------- next part --------------
clipping	biomass
n25	551
n25	457
n25	450
n25	731
n25	499
n25	632
n50	595
n50	580
n50	508
n50	583
n50	633
n50	517
r5	639
r5	615
r5	511
r5	573
r5	648
r5	677
control	417
control	449
control	517
control	438
control	415
control	555
r10	563
r10	631
r10	522
r10	613
r10	656
r10	679


More information about the R-help mailing list