The continuation of previous publications “DataScience Tools as an Alternative to the Classical Integration of IT Systems” and
"Ecosystem R as a tool for automating business tasks . "
This article is an answer to your questions about the R packages, which are useful for implementing the described approaches. I consider it solely as background information, and a starting point for further detailed study by those interested, since behind each package there is a huge space with its own philosophy and ideology, mathematics and ways of development.
As a rule, all packages (9109 items as of 09/07/2016) are in the CRAN repository. Those that, for whatever reason, have not yet been published to the repository, can be found on GitHub. So, a short list:
Details about the packages can be read on the GitHub repository.
dplyr
- extensions of grammatical structures for data manipulation. As an introductory article, I would advise "dplyr and pipes: the basics" , despite the fact that it was published in 2014ggplot2
- extensions of grammatical constructions for visualization. An idea of the possibilities can be obtained in the book "Cookbook for R", chapter "Graphs"scales
- ggplot2 extension for scaling graph axesggmap
- ggmap
extension for working with cartographylubridate
- the "magic" of working with dates and time. Ideology is described in the article "Dates and Times Made Easy with lubridate"readr
- improved import of text data in Rforcats
- improved work with categorical variablestibble
- a modern rethinking of the data structure data.framereadxl
- import excel data in Rpurrr
- extensions of grammatical structures for functional programmingtidyr
- improved work with dirty source data. Ideology is described in the article "Tidy Data"reshape2
- improved data transformation. Ideology is described in the article "Reshaping Data with the reshape Package"stringr
- improved work with text stringscurl
- an improved approach to working with data over HTTPhttr
- a simplified approach to working with data using the http protocolxml2
- improved XML supportfutile.logger
- developed logging systemiterators
- iterator supportforeach
- improved support for loopingmagrittr
- grammar of data routing (pipe)jsonlite
- simplified JSON supportsp
- support for working with geodatadata.table
- extension of the regular data model of data.frame for working with big databroom
- stat data conversion. functions in tidy data format (see above). Details can be found in the article broom: An R Package for Converting Statistical Analysis Objects Into Tidy Data Framesknitr
- preparation of documents of various formats (static and interactive, more detailed here ) from a single R Markdown format. In general, it is generally a separate world.shiny
- the framework itselfshinythemes
- additional themes (shiny built on bootstrap)highcharter
wrapper for highchartsgoogleVis
- connector to google charts charts. More details here and hereshinydashboard
- feature sets for building dashboards (a bit outdated)flexdashboard
is a modern approach to building dashboards. Details can be found here.shinyjs
- optional JS interactivehtmlwidgets
- support for html widgets, gallery hereplotly
- interface to the interactive visualization system Plot.ly. Details can be found here.leaflet
- a wrapper for interactive JS leaflet maps. Details can be found here.DT
is a wrapper for interactive JS DataTable tables. Details can be found here.rbokeh
- R interface to the library of visualization Bokeh. Details can be found here.RColorBrewer
- flexible package for working with colorsviridis
- Virdis color palette. Details herewesanderson
- more paletteggthemes
- themes for ggplot2. Details hereIn my work, I still use 2-3 dozen other packages, but they have narrower specifics, or just provide connections to external sources (ODBC, No-SQL, git, dropbox, etc.)
Previous Post: "Ecosystem R as a tool for automating business tasks"
Next post: "Using R to work with the statement" Who is to blame? Of course IT! ""
Source: https://habr.com/ru/post/309420/
All Articles