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.
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
## | |=============== | 22%
## [1A[K[1A[Kdlstats: fetching data for 2022-03
## | |================ | 23%
## [1A[K[1A[Kdlstats: fetching data for 2022-04
## | |================= | 25%
## [1A[K[1A[Kdlstats: fetching data for 2022-05
## | |================== | 26%
## [1A[K[1A[Kdlstats: fetching data for 2022-06
## | |=================== | 28%
## [1A[K[1A[Kdlstats: fetching data for 2022-07
## | |==================== | 29%
## [1A[K[1A[Kdlstats: fetching data for 2022-08
## | |====================== | 31%
## [1A[K[1A[Kdlstats: fetching data for 2022-09
## | |======================= | 32%
## [1A[K[1A[Kdlstats: fetching data for 2022-10
## | |======================== | 34%
## [1A[K[1A[Kdlstats: fetching data for 2022-11
## | |========================= | 35%
## [1A[K[1A[Kdlstats: fetching data for 2022-12
## | |========================== | 37%
## [1A[K[1A[Kdlstats: fetching data for 2023-01
## | |=========================== | 38%
## [1A[K[1A[Kdlstats: fetching data for 2023-02
## | |============================ | 40%
## [1A[K[1A[Kdlstats: fetching data for 2023-03
## | |============================= | 42%
## [1A[K[1A[Kdlstats: fetching data for 2023-04
## | |============================== | 43%
## [1A[K[1A[Kdlstats: fetching data for 2023-05
## | |=============================== | 45%
## [1A[K[1A[Kdlstats: fetching data for 2023-06
## | |================================ | 46%
## [1A[K[1A[Kdlstats: fetching data for 2023-07
## | |================================= | 48%
## [1A[K[1A[Kdlstats: fetching data for 2023-08
## | |================================== | 49%
## [1A[K[1A[Kdlstats: fetching data for 2023-09
## | |==================================== | 51%
## [1A[K[1A[Kdlstats: fetching data for 2023-10
## | |===================================== | 52%
## [1A[K[1A[Kdlstats: fetching data for 2023-11
## | |====================================== | 54%
## [1A[K[1A[Kdlstats: fetching data for 2023-12
## | |======================================= | 55%
## [1A[K[1A[Kdlstats: fetching data for 2024-01
## | |======================================== | 57%
## [1A[K[1A[Kdlstats: fetching data for 2024-02
## | |========================================= | 58%
## [1A[K[1A[Kdlstats: fetching data for 2024-03
## | |========================================== | 60%
## [1A[K[1A[Kdlstats: fetching data for 2024-04
## | |=========================================== | 62%
## [1A[K[1A[Kdlstats: fetching data for 2024-05
## | |============================================ | 63%
## [1A[K[1A[Kdlstats: fetching data for 2024-06
## | |============================================= | 65%
## [1A[K[1A[Kdlstats: fetching data for 2024-07
## | |============================================== | 66%
## [1A[K[1A[Kdlstats: fetching data for 2024-08
## | |=============================================== | 68%
## [1A[K[1A[Kdlstats: fetching data for 2024-09
## | |================================================ | 69%
## [1A[K[1A[Kdlstats: fetching data for 2024-10
## | |================================================== | 71%
## [1A[K[1A[Kdlstats: fetching data for 2024-11
## | |=================================================== | 72%
## [1A[K[1A[Kdlstats: fetching data for 2024-12
## | |==================================================== | 74%
## [1A[K[1A[Kdlstats: fetching data for 2025-01
## | |===================================================== | 75%
## [1A[K[1A[Kdlstats: fetching data for 2025-02
## | |====================================================== | 77%
## [1A[K[1A[Kdlstats: fetching data for 2025-03
## | |======================================================= | 78%
## [1A[K[1A[Kdlstats: fetching data for 2025-04
## | |======================================================== | 80%
## [1A[K[1A[Kdlstats: fetching data for 2025-05
## | |========================================================= | 82%
## [1A[K[1A[Kdlstats: fetching data for 2025-06
## | |========================================================== | 83%
## [1A[K[1A[Kdlstats: fetching data for 2025-07
## | |=========================================================== | 85%
## [1A[K[1A[Kdlstats: fetching data for 2025-08
## | |============================================================ | 86%
## [1A[K[1A[Kdlstats: fetching data for 2025-09
## | |============================================================= | 88%
## [1A[K[1A[Kdlstats: fetching data for 2025-10
## | |============================================================== | 89%
## [1A[K[1A[Kdlstats: fetching data for 2025-11
## | |================================================================ | 91%
## [1A[K[1A[Kdlstats: fetching data for 2025-12
## | |================================================================= | 92%
## [1A[K[1A[Kdlstats: fetching data for 2026-01
## | |================================================================== | 94%
## [1A[K[1A[Kdlstats: fetching data for 2026-02
## | |=================================================================== | 95%
## [1A[K[1A[Kdlstats: fetching data for 2026-03
## | |==================================================================== | 97%
## [1A[K[1A[Kdlstats: fetching data for 2026-04
## | |===================================================================== | 98%
## [1A[K[1A[Kdlstats: fetching data for 2026-05
## | |======================================================================| 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
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")
}