pkgsearch
uses R-hub web services that munge CRAN
metadata and let you access it through several lenses.
Install the latest pkgsearch release from CRAN:
install.packages("pkgsearch")
Do you need to find packages solving a particular problem, e.g. “permutation test”?
library("pkgsearch")
library("pillar") # nicer data frame printing
pkg_search("permutation test")
#> - "permutation test" ------------------------------------ 2236 packages in 0.01 seconds -
#> # package version by @ title
#> 1 100 coin 1.4.2 Torsten Hothorn 4M Conditional Inference Procedu...
#> 2 31 perm 1.0.0.2 Michael P. Fay 4M Exact or Asymptotic Permutati...
#> 3 30 exactRankTests 0.8.34 Torsten Hothorn 4M Exact Distributions for Rank ...
#> 4 29 flip 2.5.0 Livio Finos 3y Multivariate Permutation Tests
#> 5 22 jmuOutlier 2.2 Steven T. Garren 3y Permutation Tests for Nonpara...
#> 6 19 wPerm 1.0.1 Neil A. Weiss 6y Permutation Tests
#> 7 16 cpt 1.0.2 Johann Gagnon-Bartsch 3y Classification Permutation Test
#> 8 16 GlobalDeviance 0.4 Frederike Fuhlbrueck 8y Global Deviance Permutation T...
#> 9 16 permutes 2.3.2 Cesko C. Voeten 2M Permutation Tests for Time Se...
#> 10 16 AUtests 0.99 Arjun Sondhi 1y Approximate Unconditional and...
pkgsearch uses an R-hub web service and a careful ranking that puts popular packages before less frequently used ones.
For the search mentioned above, and other points of entry to CRAN metadata, you can use pkgsearch RStudio add-in!
Select the “CRAN package search” addin from the menu, or start it
with pkg_search_addin()
.
Do you want to find the dependencies the first versions of
testthat
had and when each of these versions was
released?
cran_package_history("testthat")
#> # A data frame: 35 × 29
#> Package Type Title Version Author Maintainer Description URL License LazyData
#> * <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 testthat Package Tools fo… 0.1 Hadle… Hadley Wi… Test_that … http… GPL true
#> 2 testthat Package Testthat… 0.1.1 Hadle… Hadley Wi… A testing … http… GPL true
#> 3 testthat Package Testthat… 0.2 Hadle… Hadley Wi… A testing … http… GPL true
#> 4 testthat Package Testthat… 0.3 Hadle… Hadley Wi… A testing … http… GPL true
#> 5 testthat Package Testthat… 0.4 Hadle… Hadley Wi… A testing … http… GPL true
#> 6 testthat Package Testthat… 0.5 Hadle… Hadley Wi… A testing … http… GPL true
#> 7 testthat Package Testthat… 0.6 Hadle… Hadley Wi… A testing … http… GPL true
#> 8 testthat Package Testthat… 0.7 Hadle… Hadley Wi… A testing … http… GPL true
#> 9 testthat Package Testthat… 0.7.1 Hadle… Hadley Wi… A testing … http… GPL true
#> 10 testthat Package Testthat… 0.8 Hadle… Hadley Wi… A testing … http… MIT + … true
#> # … with 25 more rows, and 19 more variables: Collate <chr>, Packaged <chr>,
#> # Repository <chr>, `Date/Publication` <chr>, crandb_file_date <chr>, date <chr>,
#> # dependencies <list>, NeedsCompilation <chr>, Roxygen <chr>, `Authors@R` <chr>,
#> # BugReports <chr>, RoxygenNote <chr>, VignetteBuilder <chr>, Encoding <chr>,
#> # MD5sum <chr>, `Config/testthat/edition` <chr>, `Config/testthat/parallel` <chr>,
#> # `Config/testthat/start-first` <chr>, `Config/Needs/website` <chr>
Do you want to know what packages are trending on CRAN these days?
pkgsearch
can help!
cran_trending()
#> # A data frame: 100 × 2
#> package score
#> <chr> <chr>
#> 1 spatstat.random 3084.3177189409368600
#> 2 fstcore 2818.8976377952755900
#> 3 collapse 1743.6553713049747700
#> 4 r5r 916.4171779141104300
#> 5 RcppTOML 614.1354563348462200
#> 6 maditr 415.9413882397524200
#> 7 reproj 399.2964304190377700
#> 8 RGoogleAnalytics 382.0643996388805300
#> 9 crsmeta 371.6803643925141100
#> 10 gsalib 352.6695776231031900
#> # … with 90 more rows
cran_top_downloaded()
#> # A data frame: 100 × 2
#> package count
#> <chr> <chr>
#> 1 ggplot2 537944
#> 2 rlang 510888
#> 3 ragg 417993
#> 4 textshaping 416529
#> 5 dplyr 414192
#> 6 sf 403120
#> 7 jsonlite 401135
#> 8 cli 383482
#> 9 pillar 366216
#> 10 lifecycle 362196
#> # … with 90 more rows
Are you curious about the latest releases or archivals?
cran_events()
#> CRAN events (events)---------------------------------------------------------------------
#> . When Package Version Title
#> + 4 hours bigsnpr 1.9.10 Analysis of Massive SNP Arrays
#> - 5 hours report 0.5.0 Automated Reporting of Results and Statistical Models
#> - 5 hours miniCRAN 0.2.14 Create a Mini Version of CRAN Containing Only Selected ...
#> + 7 hours RFishBC 0.2.4 Back-Calculation of Fish Length
#> + 7 hours rEDM 1.10.2 Empirical Dynamic Modeling ('EDM')
#> + 8 hours rsmatrix 0.2.1 Matrices for Repeat-Sales Price Indexes
#> + 10 hours wallace 1.1.2 A Modular Platform for Reproducible Modeling of Species...
#> + 10 hours fastmatrix 0.4 Fast Computation of some Matrices Useful in Statistics
#> + 10 hours FSAdata 0.3.9 Data to Support Fish Stock Assessment ('FSA') Package
#> + 10 hours ggdist 3.1.0 Visualizations of Distributions and Uncertainty
By default it returns a short summary of the ten best search hits.
Their details can be printed by using the format = "long"
option of pkg_search()
, or just calling
pkg_search()
again, without any arguments, after a
search:
library(pkgsearch)
pkg_search("C++")
#> - "C++" ----------------------------------------------- 11837 packages in 0.006 seconds -
#> # package version by @ title
#> 1 100 Rcpp 1.0.8 Dirk Eddelbuettel 1M Seamless R and C++ Integration
#> 2 35 markdown 1.1 Yihui Xie 3y Render Markdown with the C Libra...
#> 3 32 BH 1.78.0.0 Dirk Eddelbuettel 2M Boost C++ Header Files
#> 4 18 StanHeaders 2.21.0.7 Ben Goodrich 1y C++ Header Files for Stan
#> 5 13 RcppProgress 0.4.2 Karl Forner 2y An Interruptible Progress Bar wi...
#> 6 12 cpp11 0.4.2 Romain François 3M A C++11 Interface for R's C Inte...
#> 7 12 covr 3.5.1 Jim Hester 1y Test Coverage for Packages
#> 8 10 inline 0.3.19 Dirk Eddelbuettel 9M Functions to Inline C, C++, Fort...
#> 9 9 SnowballC 0.7.0 Milan Bouchet-Valat 2y Snowball Stemmers Based on the C...
#> 10 8 RcppThread 2.0.2 Thomas Nagler 7d R-Friendly Threading in C++
pkg_search()
#> - "C++" ----------------------------------------------- 11837 packages in 0.006 seconds -
#>
#> 1 Rcpp @ 1.0.8 Dirk Eddelbuettel, about a month ago
#> --------------
#> # Seamless R and C++ Integration
#> The 'Rcpp' package provides R functions as well as C++ classes which offer a
#> seamless integration of R and C++. Many R data types and objects can be mapped
#> back and forth to C++ equivalents which facilitates both writing of new code
#> as well as easier integration of third-party libraries. Documentation about
#> 'Rcpp' is provided by several vignettes included in this package, via the
#> 'Rcpp Gallery' site at <https://gallery.rcpp.org>, the paper by Eddelbuettel
#> and Francois (2011, <doi:10.18637/jss.v040.i08>), the book by Eddelbuettel
#> (2013, <doi:10.1007/978-1-4614-6868-4>) and the paper by Eddelbuettel and
#> Balamuta (2018, <doi:10.1080/00031305.2017.1375990>); see 'citation("Rcpp")'
#> for details.
#> http://www.rcpp.org
#> https://dirk.eddelbuettel.com/code/rcpp.html
#> https://github.com/RcppCore/Rcpp
#>
#> 2 markdown @ 1.1 Yihui Xie, 3 years ago
#> ----------------
#> # Render Markdown with the C Library 'Sundown'
#> Provides R bindings to the 'Sundown' Markdown rendering library
#> (<https://github.com/vmg/sundown>). Markdown is a plain-text formatting syntax
#> that can be converted to 'XHTML' or other formats. See
#> <http://en.wikipedia.org/wiki/Markdown> for more information about Markdown.
#> https://github.com/rstudio/markdown
#>
#> 3 BH @ 1.78.0.0 Dirk Eddelbuettel, 2 months ago
#> ---------------
#> # Boost C++ Header Files
#> Boost provides free peer-reviewed portable C++ source libraries. A large part
#> of Boost is provided as C++ template code which is resolved entirely at
#> compile-time without linking. This package aims to provide the most useful
#> subset of Boost libraries for template use among CRAN packages. By placing
#> these libraries in this package, we offer a more efficient distribution system
#> for CRAN as replication of this code in the sources of other packages is
#> avoided. As of release 1.78.0-0, the following Boost libraries are included:
#> 'accumulators' 'algorithm' 'align' 'any' 'atomic' 'beast' 'bimap' 'bind'
#> 'circular_buffer' 'compute' 'concept' 'config' 'container' 'date_time'
#> 'detail' 'dynamic_bitset' 'exception' 'flyweight' 'foreach' 'functional'
#> 'fusion' 'geometry' 'graph' 'heap' 'icl' 'integer' 'interprocess' 'intrusive'
#> 'io' 'iostreams' 'iterator' 'lambda2' 'math' 'move' 'mp11' 'mpl'
#> 'multiprecision' 'numeric' 'pending' 'phoenix' 'polygon' 'preprocessor'
#> 'process' 'propery_tree' 'random' 'range' 'scope_exit' 'smart_ptr' 'sort'
#> 'spirit' 'tuple' 'type_traits' 'typeof' 'unordered' 'utility' 'uuid'.
#> https://github.com/eddelbuettel/bh
#> https://dirk.eddelbuettel.com/code/bh.html
#>
#> 4 StanHeaders @ 2.21.0.7 Ben Goodrich, about a year ago
#> ------------------------
#> # C++ Header Files for Stan
#> The C++ header files of the Stan project are provided by this package, but it
#> contains little R code or documentation. The main reference is the vignette.
#> There is a shared object containing part of the 'CVODES' library, but its
#> functionality is not accessible from R. 'StanHeaders' is primarily useful for
#> developers who want to utilize the 'LinkingTo' directive of their package's
#> DESCRIPTION file to build on the Stan library without incurring unnecessary
#> dependencies. The Stan project develops a probabilistic programming language
#> that implements full or approximate Bayesian statistical inference via Markov
#> Chain Monte Carlo or 'variational' methods and implements (optionally
#> penalized) maximum likelihood estimation via optimization. The Stan library
#> includes an advanced automatic differentiation scheme, 'templated' statistical
#> and linear algebra functions that can handle the automatically
#> 'differentiable' scalar types (and doubles, 'ints', etc.), and a parser for
#> the Stan language. The 'rstan' package provides user-facing R functions to
#> parse, compile, test, estimate, and analyze Stan models.
#> https://mc-stan.org/
#>
#> 5 RcppProgress @ 0.4.2 Karl Forner, 2 years ago
#> ----------------------
#> # An Interruptible Progress Bar with OpenMP Support for C++ in R Packages
#> Allows to display a progress bar in the R console for long running
#> computations taking place in c++ code, and support for interrupting those
#> computations even in multithreaded code, typically using OpenMP.
#> https://github.com/kforner/rcpp_progress
#>
#> 6 cpp11 @ 0.4.2 Romain François, 3 months ago
#> ---------------
#> # A C++11 Interface for R's C Interface
#> Provides a header only, C++11 interface to R's C interface. Compared to other
#> approaches 'cpp11' strives to be safe against long jumps from the C API as
#> well as C++ exceptions, conform to normal R function semantics and supports
#> interaction with 'ALTREP' vectors.
#> https://cpp11.r-lib.org
#> https://github.com/r-lib/cpp11
#>
#> 7 covr @ 3.5.1 Jim Hester, about a year ago
#> --------------
#> # Test Coverage for Packages
#> Track and report code coverage for your package and (optionally) upload the
#> results to a coverage service like 'Codecov' <https://codecov.io> or
#> 'Coveralls' <https://coveralls.io>. Code coverage is a measure of the amount
#> of code being exercised by a set of tests. It is an indirect measure of test
#> quality and completeness. This package is compatible with any testing
#> methodology or framework and tracks coverage of both R code and compiled
#> C/C++/FORTRAN code.
#> https://covr.r-lib.org
#> https://github.com/r-lib/covr
#>
#> 8 inline @ 0.3.19 Dirk Eddelbuettel, 9 months ago
#> -----------------
#> # Functions to Inline C, C++, Fortran Function Calls from R
#> Functionality to dynamically define R functions and S4 methods with 'inlined'
#> C, C++ or Fortran code supporting the .C and .Call calling conventions.
#> https://github.com/eddelbuettel/inline
#> https://dirk.eddelbuettel.com/code/inline.html
#>
#> 9 SnowballC @ 0.7.0 Milan Bouchet-Valat, 2 years ago
#> -------------------
#> # Snowball Stemmers Based on the C 'libstemmer' UTF-8 Library
#> An R interface to the C 'libstemmer' library that implements Porter's word
#> stemming algorithm for collapsing words to a common root to aid comparison of
#> vocabulary. Currently supported languages are Danish, Dutch, English, Finnish,
#> French, German, Hungarian, Italian, Norwegian, Portuguese, Romanian, Russian,
#> Spanish, Swedish and Turkish.
#> https://github.com/nalimilan/R.TeMiS
#>
#> 10 RcppThread @ 2.0.2 Thomas Nagler, 7 days ago
#> ---------------------
#> # R-Friendly Threading in C++
#> Provides a C++11-style thread class and thread pool that can safely be
#> interrupted from R. See Nagler (2021) <doi:10.18637/jss.v097.c01>.
#> https://github.com/tnagler/RcppThread
The more()
function can be used to display the next
batch of search hits, batches contain ten packages by default.
ps()
is a shorter alias to pkg_search()
:
ps("google")
#> - "google" ---------------------------------------------- 155 packages in 0.005 seconds -
#> # package version by @ title
#> 1 100 googledrive 2.0.0 Jennifer Bryan 7M An Interface to Google Drive
#> 2 93 googleVis 0.6.11 Markus Gesmann 1M R Interface to Google Charts
#> 3 93 googleAuthR 2.0.0 Mark Edmondson 16d Authenticate and Create Google ...
#> 4 87 lubridate 1.8.0 Vitalie Spinu 4M Make Dealing with Dates a Littl...
#> 5 83 gargle 1.2.0 Jennifer Bryan 8M Utilities for Working with Goog...
#> 6 59 googleCloudStorageR 0.7.0 Mark Edmondson 2M Interface with Google Cloud Sto...
#> 7 58 googlesheets4 1.0.0 Jennifer Bryan 7M Access Google Sheets using the ...
#> 8 56 gsheet 0.4.5 Max Conway 2y Download Google Sheets Using Ju...
#> 9 51 googlePolylines 0.8.2 David Cooley 1y Encoding Coordinates into 'Goog...
#> 10 47 cld2 1.2.1 Jeroen Ooms 1y Google's Compact Language Detec...
more()
#> - "google" ---------------------------------------------- 155 packages in 0.006 seconds -
#> # package version by @ title
#> 11 46 bigrquery 1.4.0 Hadley Wickham 6M An Interface to Google's 'BigQue...
#> 12 39 googleAnalyticsR 1.0.1 Mark Edmondson 4M Google Analytics API into R
#> 13 38 cld3 1.4.2 Jeroen Ooms 7M Google's Compact Language Detect...
#> 14 37 plotKML 0.8.2 Tomislav Hengl 4M Visualization of Spatial and Spa...
#> 15 33 bigQueryR 0.5.0 Mark Edmondson 2y Interface with Google BigQuery w...
#> 16 32 ggmap 3.0.0 ORPHANED 3y Spatial Visualization with ggplot2
#> 17 31 V8 4.1.0 Jeroen Ooms 7d Embedded JavaScript and WebAssem...
#> 18 30 googlesheets 0.3.0 Jennifer Bryan 4y Manage Google Spreadsheets from R
#> 19 30 googleway 2.7.6 David Cooley 20d Accesses Google Maps APIs to Ret...
#> 20 27 tensorflow 2.8.0 Tomasz Kalinowski 4d R Interface to 'TensorFlow'
The search server uses the stems of the words in the indexed metadata, and the search phrase. This means that “colour” and “colours” deliver the exact same result. So do “coloring”, “colored”, etc. (Unless one is happen to be an exact package name or match another non-stemmed field.)
ps("colour", size = 3)
#> - "colour" ---------------------------------------------- 270 packages in 0.005 seconds -
#> # package version by @ title
#> 1 100 crayon 1.4.2 Gábor Csárdi 4M Colored Terminal Output
#> 2 62 colorspace 2.0.2 Achim Zeileis 8M A Toolbox for Manipulating and Assessing ...
#> 3 59 viridis 0.6.2 Simon Garnier 4M Colorblind-Friendly Color Maps for R
ps("colours", size = 3)
#> - "colours" --------------------------------------------- 268 packages in 0.006 seconds -
#> # package version by @ title
#> 1 100 crayon 1.4.2 Gábor Csárdi 4M Colored Terminal Output
#> 2 62 colorspace 2.0.2 Achim Zeileis 8M A Toolbox for Manipulating and Assessing ...
#> 3 59 viridis 0.6.2 Simon Garnier 4M Colorblind-Friendly Color Maps for R
The most important feature of a search engine is the ranking of the results. The best results should be listed first. pkgsearch uses weighted scoring, where a match in the package title gets a higher score than a match in the package description. It also uses the number of reverse dependencies and the number of downloads to weight the scores:
ps("colour")[, c("score", "package", "revdeps", "downloads_last_month")]
#> # A data frame: 10 × 4
#> score package revdeps downloads_last_month
#> <dbl> <chr> <int> <int>
#> 1 17254. crayon 346 1020155
#> 2 10681. colorspace 179 621855
#> 3 10096. viridis 160 425759
#> 4 7653. pillar 66 1532564
#> 5 6776. viridisLite 79 735427
#> 6 6480. colourpicker 44 30185
#> 7 4743. shape 34 65178
#> 8 4327. RColorBrewer 569 615252
#> 9 4109. colorRamps 19 5761
#> 10 3479. ggnewscale 18 6126
The search engine prefers matching whole phrases over single words. E.g. the search phrase “permutation test” will rank coin higher than testthat, even though testthat is a much better result for the single word “test”. (In fact, at the time of writing testthat is not even on the first page of results.)
ps("permutation test")
#> - "permutation test" ----------------------------------- 2236 packages in 0.009 seconds -
#> # package version by @ title
#> 1 100 coin 1.4.2 Torsten Hothorn 4M Conditional Inference Procedu...
#> 2 31 perm 1.0.0.2 Michael P. Fay 4M Exact or Asymptotic Permutati...
#> 3 30 exactRankTests 0.8.34 Torsten Hothorn 4M Exact Distributions for Rank ...
#> 4 29 flip 2.5.0 Livio Finos 3y Multivariate Permutation Tests
#> 5 22 jmuOutlier 2.2 Steven T. Garren 3y Permutation Tests for Nonpara...
#> 6 19 wPerm 1.0.1 Neil A. Weiss 6y Permutation Tests
#> 7 16 cpt 1.0.2 Johann Gagnon-Bartsch 3y Classification Permutation Test
#> 8 16 GlobalDeviance 0.4 Frederike Fuhlbrueck 8y Global Deviance Permutation T...
#> 9 16 permutes 2.3.2 Cesko C. Voeten 2M Permutation Tests for Time Se...
#> 10 16 AUtests 0.99 Arjun Sondhi 1y Approximate Unconditional and...
If the whole phrase does not match, pkgsearch falls back to individual matching words. For example, a match from either words is enough here, to get on the first page of results:
ps("test http")
#> - "test http" ------------------------------------------- 6366 packages in 0.01 seconds -
#> # package version by @ title
#> 1 100 httptest 4.1.0 Neal Richardson 5M A Test Environment for HTTP Requests
#> 2 77 covr 3.5.1 Jim Hester 1y Test Coverage for Packages
#> 3 35 webfakes 1.1.3 Gábor Csárdi 10M Fake Web Apps for HTTP Testing
#> 4 15 testthat 3.1.2 Hadley Wickham 24d Unit Testing for R
#> 5 14 vcr 1.0.2 Scott Chamberlain 9M Record 'HTTP' Calls to Disk
#> 6 13 psych 2.1.9 William Revelle 5M Procedures for Psychological, Psychome...
#> 7 9 webmockr 0.8.0 Scott Chamberlain 1y Stubbing and Setting Expectations on '...
#> 8 8 httr 1.4.2 Hadley Wickham 2y Tools for Working with URLs and HTTP
#> 9 6 bnlearn 4.7 Marco Scutari 5M Bayesian Network Structure Learning, P...
#> 10 5 rmarkdown 2.11 Yihui Xie 5M Dynamic Documents for R
The search engine uses a dictionary to make sure that package metadata and queries given in British and American English yield the same results. E.g. note the spelling of colour/color in the results:
ps("colour")
#> - "colour" ---------------------------------------------- 270 packages in 0.005 seconds -
#> # package version by @ title
#> 1 100 crayon 1.4.2 Gábor Csárdi 4M Colored Terminal Output
#> 2 62 colorspace 2.0.2 Achim Zeileis 8M A Toolbox for Manipulating and Asses...
#> 3 59 viridis 0.6.2 Simon Garnier 4M Colorblind-Friendly Color Maps for R
#> 4 44 pillar 1.7.0 Kirill Müller 12d Coloured Formatting for Columns
#> 5 39 viridisLite 0.4.0 Simon Garnier 10M Colorblind-Friendly Color Maps (Lite...
#> 6 38 colourpicker 1.1.1 Dean Attali 4M A Colour Picker Tool for Shiny and f...
#> 7 27 shape 1.4.6 Karline Soetaert 9M Functions for Plotting Graphical Sha...
#> 8 25 RColorBrewer 1.1.2 Erich Neuwirth 7y ColorBrewer Palettes
#> 9 24 colorRamps 2.3 Tim Keitt 9y Builds color tables
#> 10 20 ggnewscale 0.4.5 Elio Campitelli 1y Multiple Fill and Colour Scales in '...
ps("color")
#> - "color" ----------------------------------------------- 269 packages in 0.009 seconds -
#> # package version by @ title
#> 1 100 crayon 1.4.2 Gábor Csárdi 4M Colored Terminal Output
#> 2 62 colorspace 2.0.2 Achim Zeileis 8M A Toolbox for Manipulating and Asses...
#> 3 59 viridis 0.6.2 Simon Garnier 4M Colorblind-Friendly Color Maps for R
#> 4 44 pillar 1.7.0 Kirill Müller 12d Coloured Formatting for Columns
#> 5 39 viridisLite 0.4.0 Simon Garnier 10M Colorblind-Friendly Color Maps (Lite...
#> 6 38 colourpicker 1.1.1 Dean Attali 4M A Colour Picker Tool for Shiny and f...
#> 7 27 shape 1.4.6 Karline Soetaert 9M Functions for Plotting Graphical Sha...
#> 8 25 RColorBrewer 1.1.2 Erich Neuwirth 7y ColorBrewer Palettes
#> 9 24 colorRamps 2.3 Tim Keitt 9y Builds color tables
#> 10 20 ggnewscale 0.4.5 Elio Campitelli 1y Multiple Fill and Colour Scales in '...
Especially when searching for package maintainer names, it is convenient to use the corresponding ASCII letters for non-ASCII characters in search phrases. E.g. the following two queries yield the same results. Note that case is also ignored.
ps("gabor", size = 5)
#> - "gabor" ----------------------------------------------- 101 packages in 0.005 seconds -
#> # package version by @ title
#> 1 100 crayon 1.4.2 Gábor Csárdi 4M Colored Terminal Output
#> 2 84 cli 3.1.1 Gábor Csárdi 24d Helpers for Developing Command Line Interfaces
#> 3 77 progress 1.2.2 Gábor Csárdi 3y Terminal Progress Bars
#> 4 59 zoo 1.8.9 Achim Zeileis 1y S3 Infrastructure for Regular and Irregular...
#> 5 59 fs 1.5.2 Gábor Csárdi 2M Cross-Platform File System Operations Based...
ps("Gábor", size = 5)
#> - "Gábor" ----------------------------------------------- 101 packages in 0.006 seconds -
#> # package version by @ title
#> 1 100 crayon 1.4.2 Gábor Csárdi 4M Colored Terminal Output
#> 2 84 cli 3.1.1 Gábor Csárdi 24d Helpers for Developing Command Line Interfaces
#> 3 77 progress 1.2.2 Gábor Csárdi 3y Terminal Progress Bars
#> 4 59 zoo 1.8.9 Achim Zeileis 1y S3 Infrastructure for Regular and Irregular...
#> 5 59 fs 1.5.2 Gábor Csárdi 2M Cross-Platform File System Operations Based...
See the complete documentation.
MIT @ Gábor Csárdi, RStudio, R Consortium.