Search notes:

R packages

Finding relevant packages

There are over 9000 R packages. In order to find the relevant packages, try

Some interesting (IMHO) packages

broman, the package of Karl Broman contains some general utilities.
car has the scatter3d function which uses rgl functions in a convenient way.
datasets
DBI defines a generic database interface for R.
devtools to make package development easier.
dplyr
DT is a wrapper around the JavaScript library DataTable.
foreach
geonames
ggformula provides a formula interface to ggplot2 graphics.
ggalluvial might be used to create alluvial diagrams.
ggmap: visualize maps from different sources (such as Google Maps and Stamen Maps).
ggplot2
ggswissmaps offers a few Swiss maps.
googleVis
hash allows to work with associative arrays (aka dictionaries or hashes).
htmlwidgets
Hmisc
knitr promises to facilitate dynamic report generation.
lazyeval: Lazy (non standared) evaluation
lubridate makes it easier to work with dates and time.
lobstr: a set of tools for inspecting and undersanding R data structures.
lubridate makes it easier to work with dates and time.
maps contains outlines of continents, countries, states and counties.
nominatim is an interface for OpenStreetMap's nominatim service
nycflights13
oce
OpenStreetMap
osmdata
plotly
plot3D
purrr: functional programming with R.
qcc: statistical quality control (TODO: what is the relationship to statistical process control
ranger is a fast implementation of random forests or recursive partitioning, particularly suited for high dimensional data.
raster
RColorBrewer: to create colorful graphs with pre-made palettes.
reactlog allows to visually investigate the dependencies of shiny applications.
rgdal: The interface to GDAL
rgl: to use OpenGL.
rlang provides tools to work with core language features of R and the tidyverse.
RODBC
RODBCext
RMySQL
ROracle
rsconnect apparently allows to deploy and manage Shiny applications directly from an R console.
RSQLite
RSQLS
rworldmap
scatterplot3d
shiny allows to build interactive web apps with R.
sp
SPARQL
sqldf provides an SQL interface for data frames.
stringr provides some string operators. Its functions start with the common prefix str_.
swissdd aims at enabling fully repeatable and reproducable analyses of Swiss vote results.
swissparl retrieves the most important data on parliamentary activities of the Swiss Federal Assembly via an open, machine-readable interface: https://ws.parlament.ch/odata.svc/
text2vec provides an API for text analysis and natural language processing (NLP).
tidyr
tidyverse
tmaptools
xlsx to read and write Excel files.

See also

search path
search() gives a list of attached packages (and objects, such as data frames).
vignettes
suppressPackageStartupMessages()
The function available.packages() returns a list of packages that are available at (known?) repostiories.
Installing packages
In order to build packages with compiled code, RTools is required.

Links

Writing packages

R Packages by Hadley Wickham and Jenny Bryan. Hadley Wickham has also authored the package devtools which promises to make developing R packages easier.
Writing an R package from scratch is a tutorial about creating a bare-minimum R package.
Making Your First R Package discusses the typical workflow that Fong Chun Chan uses to create R packages.
Karl Broman (the author of the broman package): R package primer, a minimal tutorial.

Index