Skip to content

Instantly share code, notes, and snippets.

@oganm
Created May 8, 2019 21:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oganm/98a21812e3abb19b1a713f1f4f2d250a to your computer and use it in GitHub Desktop.
Save oganm/98a21812e3abb19b1a713f1f4f2d250a to your computer and use it in GitHub Desktop.
cranlogs package rank
library(cranlogs)
library(dplyr)
allPackages = available.packages() %>% rownames
groups = cut(seq_along(allPackages), breaks = seq(0,length(allPackages),20)) %>% {.=as.character(.);.[is.na(.)]='last';factor(.,levels = unique(.))}
package_groups = split(allPackages,groups)
package_groups %>% lapply(function(x){
x %>% cran_downloads('last-month') %>% group_by(package) %>% summarise(sum(count))
}) %>% do.call(rbind,.) -> package_downloads
package_count = package_downloads %>% filter(package == 'ggplot2') %$% `sum(count)`
sum(package_downloads$`sum(count)`>package_count)/nrow(package_downloads)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment