Skip to content

Commit bb6dd83

Browse files
committed
add total_downloads col [skip ci]
1 parent 8a1cac7 commit bb6dd83

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

R/r_repos_data.R

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@
1818
#' @importFrom utils installed.packages available.packages
1919
#' @importFrom data.table merge.data.table
2020
#' @examples
21+
#' #### Without downloads data ####
2122
#' pkgs <- r_repos_data()
23+
#'
24+
#' #### With downloads data ####
25+
#' include <- pkgs[r_repo=="Bioc",][seq_len(10),]$package
26+
#' downloads <- r_repos_data(include=include,
27+
#' add_downloads = TRUE)
2228
r_repos_data <- function(include=NULL,
2329
add_downloads=FALSE,
2430
add_descriptions=FALSE,

R/r_repos_data_cast.R

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ r_repos_data_cast <- function(pkgs,
22
verbose=TRUE){
33
dummy <- NULL;
44

5+
#### Record r_repo vars ####
6+
r_repo_vars <- unique(pkgs$r_repo)
7+
#### Process ####
58
if("downloads" %in% names(pkgs)){
69
messager(
710
"Casting data: numbers represent downloads in each r_repo.",
@@ -10,11 +13,12 @@ r_repos_data_cast <- function(pkgs,
1013
pkgs,
1114
formula = "package + installed ~ r_repo",
1215
value.var = "downloads")
16+
pkgs$total_downloads <- rowSums(pkgs[,r_repo_vars,with=FALSE],
17+
na.rm = TRUE)
1318
} else {
1419
messager(
1520
"Casting data: present=TRUE and absent=FALSE in each r_repo.",
1621
v=verbose)
17-
r_repo_vars <- unique(pkgs$r_repo)
1822
pkgs[,dummy:=TRUE]
1923
pkgs <- data.table::dcast.data.table(
2024
pkgs,

0 commit comments

Comments
 (0)