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