{"id":220,"date":"2015-12-12T11:45:22","date_gmt":"2015-12-12T11:45:22","guid":{"rendered":"http:\/\/blogs.neuwirth.priv.at\/software\/?p=220"},"modified":"2015-12-12T12:00:12","modified_gmt":"2015-12-12T12:00:12","slug":"r-package-dependencies","status":"publish","type":"post","link":"https:\/\/blogs.neuwirth.priv.at\/software\/2015\/12\/12\/r-package-dependencies\/","title":{"rendered":"R package dependencies"},"content":{"rendered":"<div class=\"tweet_button95\" style=\"float: right; margin-left: 10px;\"><a href=\"http:\/\/twitter.com\/share\" rel=\"nofollow\" class=\"twitter-share-button\" data-url=\"https:\/\/blogs.neuwirth.priv.at\/software\/2015\/12\/12\/r-package-dependencies\/\" data-text=\"R package dependencies - Software tips, tricks, and hacks\" data-count=\"vertical\" data-lang=\"en\" data-via=\"tweetbutton\"  data-related=\"coderplus:Wordpress Tips and more.\"><\/a><\/div><style type=\"text\/css\">code{white-space: pre;}<\/style>\n<link rel=\"stylesheet\"\n      href=\"mydeps_files\/highlight\/default.css\"\n      type=\"text\/css\" \/><br \/>\n<script src=\"mydeps_files\/highlight\/highlight.js\"><\/script><\/p>\n<style type=\"text\/css\">\n  pre:not([class]) {\n    background-color: white;\n  }\n<\/style>\n<p><script type=\"text\/javascript\">\nif (window.hljs && document.readyState && document.readyState === \"complete\") {\n   window.setTimeout(function() {\n      hljs.initHighlighting();\n   }, 0);\n}\n<\/script><\/p>\n<p><\/head><\/p>\n<p><body><\/p>\n<style type = \"text\/css\">\n.main-container {\n  max-width: 940px;\n  margin-left: auto;\n  margin-right: auto;\n}\ncode {\n  color: inherit;\n  background-color: rgba(0, 0, 0, 0.04);\n}\nimg { \n  max-width:100%; \n  height: auto; \n}\n<\/style>\n<div class=\"container-fluid main-container\">\n<div id=\"header\">\n<h1 class=\"title\">R package dependencies<\/h1>\n<h4 class=\"author\"><em>Erich Neuwirth<\/em><\/h4>\n<h4 class=\"date\"><em>December 12, 2015<\/em><\/h4>\n<\/div>\n<p>CRAN at the moment (2015-12-12 12:25:37) has 7610 R packages.<\/p>\n<p>Quite a few of these packages are required by other packages (by <code>Depends<\/code>, <code>Imports<\/code>, or <code>LinkingTo<\/code>)<\/p>\n<div style=\"width:30%\">\n<table>\n<thead>\n<tr class=\"header\">\n<th align=\"center\">Required by<\/th>\n<th align=\"right\">Packages<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td align=\"center\">0<\/td>\n<td align=\"right\">5791<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"center\">1-9<\/td>\n<td align=\"right\">1412<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"center\">10-99<\/td>\n<td align=\"right\">305<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"center\">100-999<\/td>\n<td align=\"right\">91<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"center\">1000-1999<\/td>\n<td align=\"right\">8<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"center\">2000<\/td>\n<td align=\"right\">3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>So there are 3 packages required by 2000 or more other packages.<\/p>\n<p>The 30 packages which are required by the highest numbers of other packages are:<\/p>\n<p><a href=\"http:\/\/blogs.neuwirth.priv.at\/software\/files\/2015\/12\/dephist.png\" rel=\"attachment wp-att-234\"><img loading=\"lazy\" src=\"http:\/\/blogs.neuwirth.priv.at\/software\/files\/2015\/12\/dephist.png\" alt=\"dephist\" width=\"1344\" height=\"960\" class=\"aligncenter size-full wp-image-234\" srcset=\"https:\/\/blogs.neuwirth.priv.at\/software\/files\/2015\/12\/dephist.png 1344w, https:\/\/blogs.neuwirth.priv.at\/software\/files\/2015\/12\/dephist-300x214.png 300w, https:\/\/blogs.neuwirth.priv.at\/software\/files\/2015\/12\/dephist-768x549.png 768w, https:\/\/blogs.neuwirth.priv.at\/software\/files\/2015\/12\/dephist-1024x731.png 1024w\" sizes=\"(max-width: 1344px) 100vw, 1344px\" \/><\/a><\/p>\n<p>These top 30 packages were written by the following authors:<\/p>\n<div style=\"width:90%\">\n<table>\n<thead>\n<tr class=\"header\">\n<th align=\"left\">Package<\/th>\n<th align=\"right\">Required by<\/th>\n<th align=\"left\">Authors<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td align=\"left\">lattice<\/td>\n<td align=\"right\">2377<\/td>\n<td align=\"left\">Deepayan Sarkar<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">Rcpp<\/td>\n<td align=\"right\">2044<\/td>\n<td align=\"left\">Dirk Eddelbuettel, Romain Francois, JJ Allaire, Kevin Ushey, Qiang Kou, Douglas Bates and John Chambers<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">MASS<\/td>\n<td align=\"right\">2022<\/td>\n<td align=\"left\">Brian Ripley, Bill Venables, Douglas M. Bates, Kurt Hornik (partial port ca 1998), Albrecht Gebhardt (partial port ca 1998), David Firth<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">Matrix<\/td>\n<td align=\"right\">1352<\/td>\n<td align=\"left\">Douglas Bates and Martin Maechler<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">magrittr<\/td>\n<td align=\"right\">1327<\/td>\n<td align=\"left\">Stefan Milton Bache and Hadley Wickham<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">stringi<\/td>\n<td align=\"right\">1283<\/td>\n<td align=\"left\">Marek Gagolewski and Bartek Tartanus (stringi source code); IBM and other contributors (ICU4C 55.1 source code); Unicode, Inc. (Unicode Character Database)<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">stringr<\/td>\n<td align=\"right\">1263<\/td>\n<td align=\"left\">Hadley Wickham, RStudio<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">digest<\/td>\n<td align=\"right\">1259<\/td>\n<td align=\"left\">Dirk Eddelbuettel with contributions by Antoine Lucas, Jarek Tuszynski, Henrik Bengtsson, Simon Urbanek, Mario Frasca, Bryan Lewis, Murray Stokely, Hannes Muehleisen, Duncan Murdoch, Jim Hester and Wush Wu.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">plyr<\/td>\n<td align=\"right\">1171<\/td>\n<td align=\"left\">Hadley Wickham<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">colorspace<\/td>\n<td align=\"right\">1027<\/td>\n<td align=\"left\">Ross Ihaka, Paul Murrell, Kurt Hornik, Jason C. Fisher, Achim Zeileis<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">RColorBrewer<\/td>\n<td align=\"right\">1018<\/td>\n<td align=\"left\">Erich Neuwirth<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">reshape2<\/td>\n<td align=\"right\">956<\/td>\n<td align=\"left\">Hadley Wickham<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">dichromat<\/td>\n<td align=\"right\">924<\/td>\n<td align=\"left\">Thomas Lumley, Scott Waichler<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">labeling<\/td>\n<td align=\"right\">923<\/td>\n<td align=\"left\">Justin Talbot<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">munsell<\/td>\n<td align=\"right\">923<\/td>\n<td align=\"left\">Charlotte Wickham<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">scales<\/td>\n<td align=\"right\">922<\/td>\n<td align=\"left\">Hadley Wickham, RStudio<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">proto<\/td>\n<td align=\"right\">915<\/td>\n<td align=\"left\">Louis Kates, Thomas Petzoldt<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">gtable<\/td>\n<td align=\"right\">908<\/td>\n<td align=\"left\">Hadley Wickham<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">ggplot2<\/td>\n<td align=\"right\">895<\/td>\n<td align=\"left\">Hadley Wickham, Winston Chang<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">nlme<\/td>\n<td align=\"right\">802<\/td>\n<td align=\"left\">Jos\u00e9 Pinheiro (S version), Douglas Bates (up to 2007), Saikat DebRoy (up to 2002), Deepayan Sarkar (up to 2005), EISPACK authors (src\/rs.f), R-core<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">cluster<\/td>\n<td align=\"right\">692<\/td>\n<td align=\"left\">Martin Maechler, Peter Rousseeuw (Fortran original), Anja Struyf (S original), Mia Hubert (S original), Kurt Hornik (port to R; maintenance(1999-2000)), Matthias Studer, Pierre Roudier<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">survival<\/td>\n<td align=\"right\">668<\/td>\n<td align=\"left\">Terry M Therneau, Thomas Lumley (original S-&gt;R port and maintainer until 2009)<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">codetools<\/td>\n<td align=\"right\">645<\/td>\n<td align=\"left\">Luke Tierney<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">mvtnorm<\/td>\n<td align=\"right\">607<\/td>\n<td align=\"left\">Alan Genz, Frank Bretz, Tetsuhisa Miwa, Xuefei Mi, Friedrich Leisch, Fabian Scheipl, Bjoern Bornkamp, Martin Maechler, Torsten Hothorn<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">iterators<\/td>\n<td align=\"right\">547<\/td>\n<td align=\"left\">Rich Calaway, Revolution Analytics, Steve Weston<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">foreach<\/td>\n<td align=\"right\">536<\/td>\n<td align=\"left\">Rich Calaway, Revolution Analytics, Steve Weston<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">zoo<\/td>\n<td align=\"right\">484<\/td>\n<td align=\"left\">Achim Zeileis, Gabor Grothendieck, Jeffrey A. Ryan, Felix Andrews<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">nnet<\/td>\n<td align=\"right\">466<\/td>\n<td align=\"left\">Brian Ripley, William Venables<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td align=\"left\">xtable<\/td>\n<td align=\"right\">455<\/td>\n<td align=\"left\">David B. Dahl<\/td>\n<\/tr>\n<tr class=\"even\">\n<td align=\"left\">R6<\/td>\n<td align=\"right\">422<\/td>\n<td align=\"left\">Winston Chang<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<div class=\"tweet_button95\" style=\"float: right; margin-left: 10px;\"><a href=\"http:\/\/twitter.com\/share\" rel=\"nofollow\" class=\"twitter-share-button\" data-url=\"https:\/\/blogs.neuwirth.priv.at\/software\/2015\/12\/12\/r-package-dependencies\/\" data-text=\"R package dependencies - Software tips, tricks, and hacks\" data-count=\"vertical\" data-lang=\"en\" data-via=\"tweetbutton\"  data-related=\"coderplus:Wordpress Tips and more.\"><\/a><\/div><p>R package dependencies Erich Neuwirth December 12, 2015 CRAN at the moment (2015-12-12 12:25:37) has 7610 R packages. Quite a few of these packages are required by other packages (by Depends, Imports, or LinkingTo) Required by Packages 0 5791 1-9 1412 10-99 305 100-999 91 1000-1999 8 2000 3 So there are 3 packages required [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[4],"_links":{"self":[{"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/posts\/220"}],"collection":[{"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":14,"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"predecessor-version":[{"id":235,"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/posts\/220\/revisions\/235"}],"wp:attachment":[{"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.neuwirth.priv.at\/software\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}