Advertisement
Alex987

Untitled

Jul 24th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.49 KB | None | 0 0
  1. library(tidyverse)
  2. data(diamonds)
  3.  
  4.  
  5. getPercentages <- function(df, colName) {
  6.   var=rlang::quo_squash(rlang::enquo(colName))
  7.   colName=rlang::quo_name(var)
  8.  
  9.   df.cnt <- df %>% select(!!var) %>%
  10.     table() %>%
  11.     as.data.frame() %>%
  12.     rename(!!colName :=1, Freq=2) %>%
  13.     mutate(Perc=100*Freq/sum(Freq))
  14. }
  15.  
  16. diamonds %>% getPercentages(cut)
  17.  
  18. df=diamonds %>% group_by(cut) %>% group_map(~.x %>% getPercentages(clarity))
  19. ggplot(df,aes(x=clarity,y=Perc))+geom_col()+facet_wrap(~cut)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement