tidyverse(opens new window) is the fast and elegant way to turn basic R into an enhanced tool, redesigned by Hadley/Rstudio. The development of all packages included in tidyverse follow the principle rules of The tidy tools manifesto(opens new window). But first, let the authors describe their masterpiece:
The tidyverse is a set of packages that work in harmony because they
share common data representations and API design. The tidyverse
package is designed to make it easy to install and load core packages
from the tidyverse in a single command.
The best place to learn about all the packages in the tidyverse and
how they fit together is R for Data Science. Expect to hear more about
the tidyverse in the coming months as I work on improved package
websites, making citation easier, and providing a common home for
discussions about data analysis with the tidyverse.
Just with the ordinary R packages, you need to install and load the package.
install.package("tidyverse")
library("tidyverse")
The difference is, on a single command a couple of dozens of packages are installed/loaded. As a bonus, one may rest assured that all the installed/loaded packages are of compatible versions.
purrr(opens new window): makes your pure functions purr by completing R's functional programming tools with important features from other languages, in the style of the JS packages underscore.js, lodash and lazy.js.
One of the most notable differences between data.frames and tbl_dfs is how they print:
# A tibble: 32 x 11
mpg cyl disp hp drat wt qsec vs am gear carb
*<dbl><dbl><dbl><dbl><dbl><dbl><dbl><dbl><dbl><dbl><dbl>121.06160.01103.902.62016.460144221.06160.01103.902.87517.020144322.84108.0933.852.32018.611141421.46258.01103.083.21519.441031518.78360.01753.153.44017.020032618.16225.01052.763.46020.221031714.38360.02453.213.57015.840034824.44146.7623.693.19020.001042922.84140.8953.923.15022.9010421019.26167.61233.923.44018.301044# ... with 22 more rows
The printed output includes a summary of the dimensions of the table (32 x 11)
It includes the type of each column (dbl)
It prints a limited number of rows. (To change this use options(tibble.print_max = [number])).
Many functions in the dplyr package work naturally with tbl_dfs, such as group_by().