[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