Much has been said about the richness of the system of packages for R, but where is one supposed to start?
The availability of a wide variety of packages has been long highlighted as one of the strengths of the R language. But the number is overwhelming — 5000 is the last I've heard and the growth is exponential — and the quality variable. When I talk about quality, I don't mean only "difficult to use", "buggy" or "slow", albeit that happens too. I also mean that some packages offer fundamental abstractions that you are likely to want in your toolset for one reason or another, whereas others have more specific goals, for instance they implement a specialized class of models or are companions for books and classes and so forth.  Like other developers, I could just list and praise the ones I use or one could go for the crowdsourced solution of crantastic. Here I would like to suggest a data-driven approach based on the dependencies between packages and graph analysis. A package listed by another as a dependency can be seen as receiving an endorsement of sorts from the developers of the dependent package. After all, they have decided that using that package is better than the alternatives. Also, endorsement from authors of very important package can be seen as carrying more weight than the same for lesser packages. You can guess here a recursive definition whereby being an important package means being a dependency for other important packages.  If one considers the graph with packages as vertices and dependencies as directed edges, one can recognize the familiar notion of page rank made popular by Google, whereby important sites are linked to by other important sites. So after some CRAN scraping (the data set is a little old, like 12/2011) and using the package igraph and specifically the page.rank function, here are the top 100 dependency-ranked packages. I entered a brief description by hand for about the first half, then run out of steam. Maybe we need a data-driven solution also for that task. Enjoy.


1stats0.0962312835109951Distributions and other basic statistical stuff
2methods0.0732606540057392Object oriented programming
3graphics0.0536687309266182Of course, graphics
4MASS0.0283011225469996Supporting material for Modern Applied Statistics with S
5grDevices0.0281639967024237Graphical devices
6utils0.0224799288855229In a snub to modularity, a little bit of everything, but very useful
7lattice0.0163861320305732graphics
8grid0.0126373607888249more graphics
9Matrix0.0115594712568376Matrices
10mvtnorm0.0108335460953897Multivariate Normal and t Distributions
11sp0.00916721059561437Spatial data
12tcltk0.00885654936181036GUI development
13splines0.00871777304117854Needless to say, splines
14nlme0.00603233299532761Mixed effects models
15survival0.00590245542213706Survival analysis
16cluster0.00569050414061241Clustering
17R.methodsS30.00536103360510169Object oriented programming
18coda0.00525607637692928MCMC
19igraph0.00510936911063866Graphs (the combinatorial objects)
20akima0.00448891508477221Interpolation of irregularly spaced data
21rgl0.004486970357506453D graphics (openGL)
22rJava0.00419658010963776Interface with Java
23RColorBrewer0.00405898916813389Palette generations
24ape0.00401423956752348Phylogenetics
25gtools0.00390068663688166Functions that didn't fit anywhere else, including macros
26nnet0.00372527822413159Neural networks
27quadprog0.00346928434614538Quadratic programmin
28boot0.00339455733075856Bootstrap
29Hmisc0.00321230956674779Yet another miscellaneous package
30car0.00306687776780923Companion to the Applied Regression book
31lme40.00299902494303813Linear mixed-effects models
32foreign0.00299020969373986Data compatibility
33Rcpp0.00294488173058946R C++ integration
34robustbase0.00292512759045668Robust statistics
35zoo0.00291360656774946Regular and irregular Time Series
36ggplot20.00280061452368686Graphics
37iterators0.00271022721728954Iterators
38XML0.00268297000192895XML
39plyr0.00260013798376819In-memory data transformations
40statmod0.00255576796128438Statistical modeling
41tkrplot0.00253629634469558Plots as tk widgets
42timeDate0.00241854401215965Time and date
43fields0.00229020477891645Spatial data fitting
44R.oo0.00224897565304714Object oriented programming
45futile.paradigm0.00208727007738248Functional programming
46abind0.00203562002853031Multidimensional array manipulation
47rscproxy0.00199899977662843Interface to third party applications
48scatterplot3d0.001949822791229353D scatter plot
49distr0.00193739059491831Object oriented distributions
50codetools0.00190284811878283Code analysis
51corpcor0.00187713924111935Efficient Estimation of Covariance and (Partial) Correlation
52numDeriv0.00186866167837909Numerical derivatives
53gdata0.00186445901204259Data manipulation
54emulator0.00186390193431536Bayesian emulation of computer programs
55KernSmooth0.00183629272694307Kernel smoothing
56mgcv0.00182832116584045Generalized ridge regression
57ade40.00182738399748524Analysis of ecological data
58foreach0.00182632366989875Alternative looping construct
59e10710.00178029575562234Support material for a class
60splus2R0.00176824350296979Support for porting from Splus
61plotrix0.00174576155295491More graphics
62RGtk20.00172084829088438GUI building with GTK
63mclust0.00171720012190246Model-based clustering
64colorspace0.00170618665568823Color Space manipulation
65rgdal0.00169086925766161Geospatial data processing
66gWidgets0.00167347646713519GUI building
67tools0.00166343776456814Tools for package development
68DBI0.00165189537436299
69class0.00163669316246539
70snow0.00163581475562725
71tframe0.00162026150727402
72pcaPP0.00161552199090754
73stats40.00158184928979309
74vegan0.00157719980281494
75timeSeries0.00155718601562939
76rgenoud0.00155684112512074
77reshape0.00155396309497494
78RCurl0.00151307683694413
79rpart0.00150199881687968
80Rcmdr0.00149432071343987
81locfit0.00146482502191925
82RJSONIO0.00146060707726276
83maxLik0.00145055642526326
84startupmsg0.0014445515325449
85deSolve0.00143101879661299
86tseries0.00140336389124161
87gamlss0.00139669657806558
88lars0.00139142435757209
89caTools0.00137676796617264
90R.utils0.00134070208104741
91genetics0.00133801968423769
92proto0.00132588926315005
93np0.00132017944858541
94spatstat0.00131066700412731
95MCMCpack0.00127549927255682
96maptools0.00127277095638128
97rrcov0.00126919936569582
98lpSolve0.00125502811609384
99RcppArmadillo0.00125049110788447
100copula0.00122860896379617