Guest User

Untitled

a guest
Jan 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. set.seed(123)
  2. d <- data.frame(y = c(rnorm(100), rnorm(100)+.5, rnorm(100)-1),
  3. x = rep(c("A", "B", "C"), each = 100))
  4.  
  5. ggplot(d, aes(x, y)) + geom_boxplot()
  6.  
  7. library(dplyr)
  8.  
  9. d %>% group_by(x) %>%
  10. summarize(middle = median(y),
  11. mean = mean(y),
  12. sd = sd(y),
  13. lower = quantile(y, probs = .25),
  14. upper = quantile(y, probs = .75),
  15. ymin = max(mean - 2*sd, min(y)),
  16. ymax = min(mean + 2*sd, max(y)),
  17. outliers = list(y[y<ymin | y > ymax])) %>%
  18. ggplot(aes(x, ymin = ymin, lower = lower,
  19. middle = middle, upper = upper, ymax = ymax,
  20. outliers = outliers)) +
  21. geom_boxplot(stat = "identity")
Add Comment
Please, Sign In to add comment