Guest User

Untitled

a guest
Jan 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. dat <- data.frame(
  2. a = runif(1000),
  3. b = runif(1000),
  4. c = runif(1000),
  5. group = factor(rep(c(1, 2), 500))
  6. )
  7.  
  8. library(dplyr)
  9. dat %>% group_by(group) %>% summarise_all(mean)
  10. #microbenchmark = 7.1 milliseconds
  11.  
  12. library(doBy)
  13. summaryBy(. ~ group, dat, FUN = mean)
  14. #microbenchmark = 4.6 milliseconds
  15.  
  16. library(data.table)
  17. setDT(dat)[, lapply(.SD, mean), by = 'group']
  18. #microbenchmark = 1.8 milliseconds
Add Comment
Please, Sign In to add comment