# Simulate data
df <- simulateData(n.entity = 50, n.obs = 100, mu = .2, r = .7)
# Calculate reliability
out <- calcBetaBin(df = df, entity = 'entity', y = 'y')
summary(out$est.BB)
# Plot entity-level reliability by sample size
plot(out$n, out$est.BB)
## Reliability can also be calculated with data aggregated by entity
df.agg <- data.frame(
entity = aggregate(y ~ entity, data = df, length)$entity,
n = aggregate(y ~ entity, data = df, length)$y,
x = aggregate(y ~ entity, data = df, sum)$y
)
out2 <- calcBetaBin(df = df.agg, df.aggregate = TRUE, n = 'n', x = 'x')
summary(out2$est.BB)
Run the code above in your browser using DataLab