Download logs from the RStudio CRAN mirror

RStudio publishes the download logs from their CRAN package mirror daily at http://cran-logs.rstudio.com.

This R package queries a web API maintained by R-hub serving a database, also maintained by R-hub, that contains the daily download numbers for each package.

The RStudio CRAN mirror is not the only CRAN mirror, but it’s a popular one: it’s the default choice for RStudio users. The actual number of downloads over all CRAN mirrors is unknown.

Installation

You can install cranlogs from CRAN:

install.packages("cranlogs")

Or get the development version from Github:

Usage

It has a very simple API. By default it shows the total number of package downloads from the last day for which data is available.

#>         date   count
#> 1 2019-04-30 3515773

The last week (6 days prior to the last day for which data is available), or the last month (29 days prior to the last day for which data is available) can be also easily queried:

cran_downloads(when = "last-week")
#>         date   count
#> 1 2019-04-24 3292028
#> 2 2019-04-25 3193704
#> 3 2019-04-26 2868266
#> 4 2019-04-27 1854905
#> 5 2019-04-28 2027184
#> 6 2019-04-29 3728183
#> 7 2019-04-30 3515773

The package argument queries a specific package:

cran_downloads(when = "last-week", package = c("magrittr", "dplyr"))
#>          date count  package
#> 1  2019-04-24 21837 magrittr
#> 2  2019-04-25 20755 magrittr
#> 3  2019-04-26 19577 magrittr
#> 4  2019-04-27 10914 magrittr
#> 5  2019-04-28 11665 magrittr
#> 6  2019-04-29 24147 magrittr
#> 7  2019-04-30 24293 magrittr
#> 8  2019-04-24 36479    dplyr
#> 9  2019-04-25 33564    dplyr
#> 10 2019-04-26 30938    dplyr
#> 11 2019-04-27 19318    dplyr
#> 12 2019-04-28 20555    dplyr
#> 13 2019-04-29 36369    dplyr
#> 14 2019-04-30 36647    dplyr

Alternative intervals can also be specified:

cran_downloads(package = "plyr", from = "2014-01-01", to = "2014-02-01")
#>          date count package
#> 1  2014-01-01     0    plyr
#> 2  2014-01-02   604    plyr
#> 3  2014-01-03   637    plyr
#> 4  2014-01-04   403    plyr
#> 5  2014-01-05   430    plyr
#> 6  2014-01-06   870    plyr
#> 7  2014-01-07  1044    plyr
#> 8  2014-01-08  1158    plyr
#> 9  2014-01-09  1178    plyr
#> 10 2014-01-10  1092    plyr
#> 11 2014-01-11   489    plyr
#> 12 2014-01-12   560    plyr
#> 13 2014-01-13  1274    plyr
#> 14 2014-01-14  1323    plyr
#> 15 2014-01-15  1434    plyr
#> 16 2014-01-16  1379    plyr
#> 17 2014-01-17  1094    plyr
#> 18 2014-01-18   541    plyr
#> 19 2014-01-19   564    plyr
#> 20 2014-01-20  1206    plyr
#> 21 2014-01-21  1474    plyr
#> 22 2014-01-22  1572    plyr
#> 23 2014-01-23  1556    plyr
#> 24 2014-01-24  1541    plyr
#> 25 2014-01-25   766    plyr
#> 26 2014-01-26   823    plyr
#> 27 2014-01-27  1536    plyr
#> 28 2014-01-28  1551    plyr
#> 29 2014-01-29  1558    plyr
#> 30 2014-01-30  1535    plyr
#> 31 2014-01-31  1181    plyr
#> 32 2014-02-01   662    plyr

For downloads of R itself, give "R" instead of a package:

#>          date      version  os count
#> 1  2019-04-30 3.6.0patched  NA     1
#> 2  2019-04-30        devel  NA     1
#> 3  2019-04-30       latest  NA     6
#> 4  2019-04-30       2.12.1 osx     1
#> 5  2019-04-30       2.13.0 osx     1
#> 6  2019-04-30       2.13.2 osx     1
#> 7  2019-04-30       2.14.2 osx     1
#> 8  2019-04-30       2.15.0 osx     1
#> 9  2019-04-30       2.15.1 osx     3
#> 10 2019-04-30       2.15.2 osx     1
#> 11 2019-04-30        3.0.3 osx     1
#> 12 2019-04-30        3.1.0 osx     1
#> 13 2019-04-30        3.1.3 osx     2
#> 14 2019-04-30        3.2.1 osx    10
#> 15 2019-04-30        3.2.4 osx    80
#> 16 2019-04-30        3.3.0 osx     1
#> 17 2019-04-30        3.3.1 osx     1
#> 18 2019-04-30        3.3.3 osx   106
#> 19 2019-04-30        3.4.0 osx     5
#> 20 2019-04-30        3.4.1 osx     3
#> 21 2019-04-30        3.4.2 osx     1
#> 22 2019-04-30        3.4.3 osx     3
#> 23 2019-04-30        3.4.4 osx    63
#> 24 2019-04-30        3.5.0 osx     5
#> 25 2019-04-30        3.5.2 osx    11
#> 26 2019-04-30        3.5.3 osx    64
#> 27 2019-04-30        3.6.0 osx   697
#> 28 2019-04-30       latest osx   365
#> 29 2019-04-30       2.13.0 src     1
#> 30 2019-04-30       2.15.1 src     1
#> 31 2019-04-30       2.15.2 src     1
#> 32 2019-04-30        3.0.1 src     1
#> 33 2019-04-30        3.0.2 src     1
#> 34 2019-04-30        3.1.0 src     1
#> 35 2019-04-30        3.1.3 src     1
#> 36 2019-04-30        3.2.1 src     1
#> 37 2019-04-30        3.2.2 src     1
#> 38 2019-04-30        3.3.0 src     2
#> 39 2019-04-30        3.4.0 src     1
#> 40 2019-04-30        3.4.1 src     7
#> 41 2019-04-30        3.4.2 src     3
#> 42 2019-04-30        3.4.3 src     1
#> 43 2019-04-30        3.5.0 src     3
#> 44 2019-04-30        3.5.1 src    14
#> 45 2019-04-30        3.5.2 src     2
#> 46 2019-04-30        3.5.3 src    17
#> 47 2019-04-30        3.6.0 src   141
#> 48 2019-04-30       latest src     1
#> 49 2019-04-30        3.0.1 win     1
#> 50 2019-04-30        3.0.2 win     2
#> 51 2019-04-30        3.0.3 win     1
#> 52 2019-04-30        3.1.2 win     1
#> 53 2019-04-30        3.2.0 win     2
#> 54 2019-04-30        3.2.1 win     2
#> 55 2019-04-30        3.2.5 win    22
#> 56 2019-04-30        3.3.0 win     5
#> 57 2019-04-30        3.3.3 win    47
#> 58 2019-04-30        3.4.0 win     1
#> 59 2019-04-30        3.4.2 win     1
#> 60 2019-04-30        3.4.3 win    14
#> 61 2019-04-30        3.4.4 win    10
#> 62 2019-04-30        3.5.0 win     6
#> 63 2019-04-30        3.5.1 win     5
#> 64 2019-04-30        3.5.2 win     1
#> 65 2019-04-30        3.5.3 win   117
#> 66 2019-04-30        3.6.0 win  3666
#> 67 2019-04-30 3.6.0patched win   588
#> 68 2019-04-30        devel win   122

Top downloaded packages

Last day for which data is available:

#>    rank  package count       from         to
#> 1     1    rlang 40146 2019-04-30 2019-04-30
#> 2     2 devtools 37622 2019-04-30 2019-04-30
#> 3     3     Rcpp 37110 2019-04-30 2019-04-30
#> 4     4    dplyr 36647 2019-04-30 2019-04-30
#> 5     5   tibble 34713 2019-04-30 2019-04-30
#> 6     6  ggplot2 33817 2019-04-30 2019-04-30
#> 7     7     glue 28157 2019-04-30 2019-04-30
#> 8     8      cli 28024 2019-04-30 2019-04-30
#> 9     9   pillar 27947 2019-04-30 2019-04-30
#> 10   10    fansi 25884 2019-04-30 2019-04-30

Last week (6 days prior to the last day for which data is available):

cran_top_downloads("last-week")
#>    rank    package  count       from         to
#> 1     1   devtools 239645 2019-04-24 2019-04-30
#> 2     2      rlang 227539 2019-04-24 2019-04-30
#> 3     3      dplyr 213870 2019-04-24 2019-04-30
#> 4     4       Rcpp 208220 2019-04-24 2019-04-30
#> 5     5     tibble 195935 2019-04-24 2019-04-30
#> 6     6    ggplot2 192928 2019-04-24 2019-04-30
#> 7     7       glue 156340 2019-04-24 2019-04-30
#> 8     8     pillar 156013 2019-04-24 2019-04-30
#> 9     9        cli 155644 2019-04-24 2019-04-30
#> 10   10 data.table 151826 2019-04-24 2019-04-30