使用库('tidyverse')而不是子包有什么好处?

Jon*_*pen 11 r shiny tidyverse

我想知道如果我们调用这个包,会对large R(shiny)应用程序产生什么影响tidyverse.我们通常分别打电话dplyr,tidyr等等.任何提示都是受欢迎的!

提前致谢!

Mat*_*ill 20

更新:截至2019年1月29日,递归依赖计数现在高达92.

tidyverse软件包目前有87个依赖项.

  1. 加载所有这些将略微增加您的应用程序的启动时间,
  2. 如果您正在使用packrat,则现在必须在本地库中保存87个软件包的副本.如果您没有使用packrat,可能会在6个月内更新并破坏您闪亮的应用程序.

如果您一直关注性能并长期维护此应用程序,我建议尽量减少依赖关系,只加载实际使用的软件包.

sort(tools::package_dependencies(package="tidyverse", recursive=TRUE)$tidyverse)

#  [1] "askpass"      "assertthat"   "backports"   
#  [4] "base64enc"    "BH"           "broom"       
#  [7] "callr"        "cellranger"   "cli"         
# [10] "clipr"        "colorspace"   "crayon"      
# [13] "curl"         "DBI"          "dbplyr"      
# [16] "digest"       "dplyr"        "ellipsis"    
# [19] "evaluate"     "fansi"        "forcats"     
# [22] "fs"           "generics"     "ggplot2"     
# [25] "glue"         "graphics"     "grDevices"   
# [28] "grid"         "gtable"       "haven"       
# [31] "highr"        "hms"          "htmltools"   
# [34] "httr"         "jsonlite"     "knitr"       
# [37] "labeling"     "lattice"      "lazyeval"    
# [40] "lubridate"    "magrittr"     "markdown"    
# [43] "MASS"         "Matrix"       "methods"     
# [46] "mgcv"         "mime"         "modelr"      
# [49] "munsell"      "nlme"         "openssl"     
# [52] "pillar"       "pkgconfig"    "plogr"       
# [55] "plyr"         "prettyunits"  "processx"    
# [58] "progress"     "ps"           "purrr"       
# [61] "R6"           "RColorBrewer" "Rcpp"        
# [64] "readr"        "readxl"       "rematch"     
# [67] "reprex"       "reshape2"     "rlang"       
# [70] "rmarkdown"    "rstudioapi"   "rvest"       
# [73] "scales"       "selectr"      "splines"     
# [76] "stats"        "stringi"      "stringr"     
# [79] "sys"          "tibble"       "tidyr"       
# [82] "tidyselect"   "tinytex"      "tools"       
# [85] "utf8"         "utils"        "vctrs"       
# [88] "viridisLite"  "whisker"      "withr"       
# [91] "xfun"         "xml2"         "yaml"        
# [94] "zeallot"  
Run Code Online (Sandbox Code Playgroud)