-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfigure1.R
58 lines (28 loc) · 1.32 KB
/
figure1.R
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
setwd("/Users/huw/OneDrive - Children's Hospital of Philadelphia/gutsandcages")
library("devtools")
library("tidyverse")
library("pwr")
library("ggplot2")
library("future")
load_all()
plan(multicore)
expt_icc <- make_expt(ncage = c(10,10), mice_per_cage = c(5, 5))
icc_r <- get_power(expt_icc, seq(0.5, 3, by = 0.1), c(0.1, 0.5, 0.9), nsim = 10000) %>%
mutate(ICC = paste0(rep(c("low","medium", "high"), time = n()/3))) %>%
select(-t_test_power)
no_icc_r <- get_power(make_expt(ncage = c(10, 10), mice_per_cage = c(1, 1), nsim= 10000), seq(0.5, 3, by = 0.1), p = 0, nsim = 100) %>%
mutate(p = 0) %>%
mutate(ICC = "No")
no_icc_r_m <- no_icc_r %>% select(-t_test_power)
no_icc_50 <- get_power(make_expt(ncage = c(50, 50), mice_per_cage = c(1, 1)), seq(0.5, 3, by = 0.1), p = 0, nsim = 10000) %>%
rename(t_test_power2 = t_test_power)
rbind(icc_r, no_icc_r_m) %>%
mutate(ICC = factor(ICC, levels = c("No","low","medium", "high"))) %>%
left_join(no_icc_r %>% select(d, t_test_power), by = "d") %>%
left_join(no_icc_50 %>% select(d, t_test_power2), by = "d") %>%
ggplot(aes(x = d, y = power, color = ICC)) +
geom_line() +
scale_color_brewer(palette = "Dark2") +
theme_bw() +
geom_line(aes(y=t_test_power), linetype = "dashed", color = "black") +
geom_line(aes(y=t_test_power2), linetype = "dashed", color = "darkred")