# Simulate data
df <- simulateData(n.entity = 50, n.obs = 100, mu = 25, r = .7, data.type = 'normal')
# Calculate reliability
out <- calcAOV(df = df, entity = 'entity', y = 'y')
summary(out$est.aov)
# Plot reliability by entity sample size
plot(out$n, out$est.aov)
## 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,
mean = aggregate(y ~ entity, data = df, mean)$y,
sd = aggregate(y ~ entity, data = df, sd)$y
)
out2 <- calcAOV(df = df.agg, df.aggregate = TRUE, n = 'n', mean = 'mean', std.dev = 'sd')
summary(out2$est.aov)
Run the code above in your browser using DataLab