Introduction
This R package queries download stats of R
packages.
For CRAN packages, it queries from RStudio download logs.
For Bioconductor packages, it queries from Bioconductor download stats.
Download stats of CRAN packages
library("ggplot2")
library("dlstats")
x <- cran_stats(c("emojifont", "ggimage", "hexSticker", "rvcheck"))## | | | 0%[Kdlstats: fetching data for 2021-01
## | |= | 2%
## [1A[K[1A[Kdlstats: fetching data for 2021-02
## | |== | 3%
## [1A[K[1A[Kdlstats: fetching data for 2021-03
## | |=== | 5%
## [1A[K[1A[Kdlstats: fetching data for 2021-04
## | |==== | 6%
## [1A[K[1A[Kdlstats: fetching data for 2021-05
## | |===== | 8%
## [1A[K[1A[Kdlstats: fetching data for 2021-06
## | |====== | 9%
## [1A[K[1A[Kdlstats: fetching data for 2021-07
## | |======= | 11%
## [1A[K[1A[Kdlstats: fetching data for 2021-08
## | |======== | 12%
## [1A[K[1A[Kdlstats: fetching data for 2021-09
## | |========== | 14%
## [1A[K[1A[Kdlstats: fetching data for 2021-10
## | |=========== | 15%
## [1A[K[1A[Kdlstats: fetching data for 2021-11
## | |============ | 17%
## [1A[K[1A[Kdlstats: fetching data for 2021-12
## | |============= | 18%
## [1A[K[1A[Kdlstats: fetching data for 2022-01
## | |============== | 20%
## [1A[K[1A[Kdlstats: fetching data for 2022-02
## | |=============== | 21%
## [1A[K[1A[Kdlstats: fetching data for 2022-03
## | |================ | 23%
## [1A[K[1A[Kdlstats: fetching data for 2022-04
## | |================= | 24%
## [1A[K[1A[Kdlstats: fetching data for 2022-05
## | |================== | 26%
## [1A[K[1A[Kdlstats: fetching data for 2022-06
## | |=================== | 27%
## [1A[K[1A[Kdlstats: fetching data for 2022-07
## | |==================== | 29%
## [1A[K[1A[Kdlstats: fetching data for 2022-08
## | |===================== | 30%
## [1A[K[1A[Kdlstats: fetching data for 2022-09
## | |====================== | 32%
## [1A[K[1A[Kdlstats: fetching data for 2022-10
## | |======================= | 33%
## [1A[K[1A[Kdlstats: fetching data for 2022-11
## | |======================== | 35%
## [1A[K[1A[Kdlstats: fetching data for 2022-12
## | |========================= | 36%
## [1A[K[1A[Kdlstats: fetching data for 2023-01
## | |=========================== | 38%
## [1A[K[1A[Kdlstats: fetching data for 2023-02
## | |============================ | 39%
## [1A[K[1A[Kdlstats: fetching data for 2023-03
## | |============================= | 41%
## [1A[K[1A[Kdlstats: fetching data for 2023-04
## | |============================== | 42%
## [1A[K[1A[Kdlstats: fetching data for 2023-05
## | |=============================== | 44%
## [1A[K[1A[Kdlstats: fetching data for 2023-06
## | |================================ | 45%
## [1A[K[1A[Kdlstats: fetching data for 2023-07
## | |================================= | 47%
## [1A[K[1A[Kdlstats: fetching data for 2023-08
## | |================================== | 48%
## [1A[K[1A[Kdlstats: fetching data for 2023-09
## | |=================================== | 50%
## [1A[K[1A[Kdlstats: fetching data for 2023-10
## | |==================================== | 52%
## [1A[K[1A[Kdlstats: fetching data for 2023-11
## | |===================================== | 53%
## [1A[K[1A[Kdlstats: fetching data for 2023-12
## | |====================================== | 55%
## [1A[K[1A[Kdlstats: fetching data for 2024-01
## | |======================================= | 56%
## [1A[K[1A[Kdlstats: fetching data for 2024-02
## | |======================================== | 58%
## [1A[K[1A[Kdlstats: fetching data for 2024-03
## | |========================================= | 59%
## [1A[K[1A[Kdlstats: fetching data for 2024-04
## | |========================================== | 61%
## [1A[K[1A[Kdlstats: fetching data for 2024-05
## | |=========================================== | 62%
## [1A[K[1A[Kdlstats: fetching data for 2024-06
## | |============================================= | 64%
## [1A[K[1A[Kdlstats: fetching data for 2024-07
## | |============================================== | 65%
## [1A[K[1A[Kdlstats: fetching data for 2024-08
## | |=============================================== | 67%
## [1A[K[1A[Kdlstats: fetching data for 2024-09
## | |================================================ | 68%
## [1A[K[1A[Kdlstats: fetching data for 2024-10
## | |================================================= | 70%
## [1A[K[1A[Kdlstats: fetching data for 2024-11
## | |================================================== | 71%
## [1A[K[1A[Kdlstats: fetching data for 2024-12
## | |=================================================== | 73%
## [1A[K[1A[Kdlstats: fetching data for 2025-01
## | |==================================================== | 74%
## [1A[K[1A[Kdlstats: fetching data for 2025-02
## | |===================================================== | 76%
## [1A[K[1A[Kdlstats: fetching data for 2025-03
## | |====================================================== | 77%
## [1A[K[1A[Kdlstats: fetching data for 2025-04
## | |======================================================= | 79%
## [1A[K[1A[Kdlstats: fetching data for 2025-05
## | |======================================================== | 80%
## [1A[K[1A[Kdlstats: fetching data for 2025-06
## | |========================================================= | 82%
## [1A[K[1A[Kdlstats: fetching data for 2025-07
## | |========================================================== | 83%
## [1A[K[1A[Kdlstats: fetching data for 2025-08
## | |=========================================================== | 85%
## [1A[K[1A[Kdlstats: fetching data for 2025-09
## | |============================================================ | 86%
## [1A[K[1A[Kdlstats: fetching data for 2025-10
## | |============================================================== | 88%
## [1A[K[1A[Kdlstats: fetching data for 2025-11
## | |=============================================================== | 89%
## [1A[K[1A[Kdlstats: fetching data for 2025-12
## | |================================================================ | 91%
## [1A[K[1A[Kdlstats: fetching data for 2026-01
## | |================================================================= | 92%
## [1A[K[1A[Kdlstats: fetching data for 2026-02
## | |================================================================== | 94%
## [1A[K[1A[Kdlstats: fetching data for 2026-03
## | |=================================================================== | 95%
## [1A[K[1A[Kdlstats: fetching data for 2026-04
## | |==================================================================== | 97%
## [1A[K[1A[Kdlstats: fetching data for 2026-05
## | |===================================================================== | 98%
## [1A[K[1A[Kdlstats: fetching data for 2026-06
## | |======================================================================| 100%
if (!is.null(x)) {
print(head(x))
ggplot(x, aes(end, downloads, group=package, color=package)) +
geom_line() +
geom_point() +
scale_y_log10()
}## start end downloads package
## 1 2021-01-01 2021-01-31 2250 emojifont
## 5 2021-02-01 2021-02-28 1738 emojifont
## 9 2021-03-01 2021-03-31 2058 emojifont
## 13 2021-04-01 2021-04-30 2018 emojifont
## 17 2021-05-01 2021-05-31 1936 emojifont
## 21 2021-06-01 2021-06-30 1749 emojifont
Download stats of Bioconductor packages
pkgs <- c("ChIPseeker", "clusterProfiler", "DOSE", "ggtree", "GOSemSim", "ReactomePA")
y <- bioc_stats(pkgs)## | | | 0%dlstats: fetching data for ChIPseeker (1/6)
## | |============ | 17%
## [1A[K[1A[Kdlstats: fetching data for clusterProfiler (2/6)
## | |======================= | 33%
## [1A[K[1A[Kdlstats: fetching data for DOSE (3/6)
## | |=================================== | 50%
## [1A[K[1A[Kdlstats: fetching data for ggtree (4/6)
## | |=============================================== | 67%
## [1A[K[1A[Kdlstats: fetching data for GOSemSim (5/6)
## | |========================================================== | 83%
## [1A[K[1A[Kdlstats: fetching data for ReactomePA (6/6)
## | |======================================================================| 100%
if (!is.null(y)) {
head(y)
ggplot(y, aes(end, Nb_of_downloads, group=package, color=package)) +
geom_line() + geom_point(aes(shape=package))
library("tidyr")
yy <- gather(y, type, Nb, Nb_of_distinct_IPs:Nb_of_downloads)
ggplot(yy, aes(end, Nb, shape=package, color=package)) +geom_point() + geom_line() +
ylab(NULL) + xlab(NULL) + facet_grid(type~., scales="free_y") +
ggtitle("Number of downloads per Month") +
scale_x_date(date_breaks="1 year", date_labels = "%Y")
}