一个神奇的R包

浏览: 1550

今天发现了一个神奇的R包,它可以读取Rstudio 镜像数据库,每个包每一天的下载量都可以获得,每天R包下载量排行也可以获得,直接用代码展示它的神奇之处吧。

过去一个月R包下载量TOP20

library(cranlogs)
library(ggplot2)
library(ggthemes)
library(tidyverse)
data=cran_top_downloads("last-month",count = 20)
col=rep(c("#999999","#E69F00","#56B4E9"),7)[-1]
ggplot(data,aes(x=reorder(package,count),y=count))+
    geom_bar(stat='identity',fill=col)+
    labs(x = "",y='下载量',title = "过去一个月R包下载量TOP20", 
    subtitle = R.version.string)+
    scale_y_continuous(breaks =seq(260000,560700,length=5),
                labels=seq(260000,560700,length=5))+
    coord_flip()+
    theme_pander()

Clipboard Image.png

过去一个月机器学习包下载量排行榜

data1=cran_downloads(packages,"last-month")
col1=rep(c("#999999","#E69F00","#56B4E9"),4)
data1[,-1]%>%group_by(package)%>%summarise(count=sum(count))%>%
    ggplot(aes(x=reorder(package,count),y=count))+
    geom_bar(stat='identity',fill=col1)+
    labs(x = "",y='下载量',title = "过去一个月机器学习包下载量排行榜", 
    subtitle = R.version.string)+
    scale_y_continuous(breaks =seq(1000,190000,length=10),
                labels=seq(1000,190000,length=10))+
    coord_flip()+
    theme_pander()

Clipboard Image.png

2016年度maps和tidyverse下载量时间序列图

data2=cran_downloads(package=c('maps','tidyverse'),
    from = "2016-01-01", to = "2016-12-31")
col2=ifelse(data2$package=='maps',"#E69F00","#999999")
ggplot(data2,aes(date,count,group=package))+
    geom_line(aes(colour=package))+
    scale_color_manual(values = c("#999999", "#E69F00"))+
    labs(x = "日期",y='下载量',title = "2016年度maps和tidyverse下载量时间序列图", 
    subtitle = R.version.string)+
    theme_pander()

Clipboard Image.png

最后给大家要说的是2016年10月份上线的tidyverse包,哈德利大神把做数据清理的包和ggplot2进行了整合,《R for Data Science》一书首推词包,下面看一下这个包所加载的R包

Clipboard Image.png

上面的包若需跟新只需用tidyverse_update()

欢迎关注魔方学院QQ群

推荐 1
本文由 EasyCharts 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册