<- function(sizes = FALSE) {
lib_summary <- utils::installed.packages()
pkgs <- table(pkgs[, "LibPath"])
pkg_tbl <- as.data.frame(pkg_tbl, stringsAsFactors = FALSE)
pkg_df names(pkg_df) <- c("Library", "n_packages")
if (sizes) {
library("fs")
$lib_size <- vapply(
pkg_df$Library,
pkg_dffunction(x) {
sum(file_size(dir_ls(x, recurse = TRUE)))
},FUN.VALUE = numeric(1)
)
}
pkg_df }
Managing dependencies ๐
use_package("fs")
<- function(sizes = FALSE) {
lib_summary <- utils::installed.packages()
pkgs <- table(pkgs[, "LibPath"])
pkg_tbl <- as.data.frame(pkg_tbl, stringsAsFactors = FALSE)
pkg_df names(pkg_df) <- c("Library", "n_packages")
if (sizes) {
$lib_size <- vapply(
pkg_df$Library,
pkg_dffunction(x) {
sum(fs::file_size(fs::dir_ls(x, recurse = TRUE)))
},FUN.VALUE = numeric(1)
)
}
pkg_df }
use_import_from("purrr", "map_dbl")
<- function(sizes = FALSE) {
lib_summary <- utils::installed.packages()
pkgs <- table(pkgs[, "LibPath"])
pkg_tbl <- as.data.frame(pkg_tbl, stringsAsFactors = FALSE)
pkg_df names(pkg_df) <- c("Library", "n_packages")
if (sizes) {
$lib_size <- map_dbl(
pkg_df$Library,
pkg_df~ sum(fs::file_size(fs::dir_ls(.x, recurse = TRUE)))
)
}
pkg_df }