forked from tidyverse/tidyverse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.Rmd
98 lines (72 loc) · 3.22 KB
/
README.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
---
output: github_document
---
<!-- README.md is generated from README.Rmd. Please edit that file -->
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "README-"
)
```
# tidyverse <img src="man/figures/logo.png" align="right" />
[](https://travis-ci.org/tidyverse/tidyverse)
## Overview
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.
If you'd like to learn how to use the tidyverse effectively, the best place to start is [R for data science](http://r4ds.had.co.nz).
## Installation
```{r eval = FALSE}
# Install from CRAN
install.packages("tidyverse")
# Or the development version from GitHub
# install.packages("devtools")
devtools::install_github("hadley/tidyverse")
```
## Usage
`library(tidyverse)` will load the core tidyverse packages:
* [ggplot2](http://ggplot2.tidyverse.org), for data visualisation.
* [dplyr](http://dplyr.tidyverse.org), for data manipulation.
* [tidyr](http://tidyr.tidyverse.org), for data tidying.
* [readr](http://readr.tidyverse.org), for data import.
* [purrr](http://purrr.tidyverse.org), for functional programming.
* [tibble](http://tibble.tidyverse.org), for tibbles, a modern re-imagining of data frames.
You also get a condensed summary of conflicts with other packages you have loaded:
```{r example}
library(tidyverse)
```
You can see conflicts created later with `tidyverse_conflicts()`:
```{r conflicts}
library(MASS)
tidyverse_conflicts()
```
And you can check that all tidyverse packages are up-to-date with `tidyverse_update()`:
```{r update, eval = FALSE}
tidyverse_update()
#> The following packages are out of date:
#> * broom (0.4.0 -> 0.4.1)
#> * DBI (0.4.1 -> 0.5)
#> * Rcpp (0.12.6 -> 0.12.7)
#> Update now?
#>
#> 1: Yes
#> 2: No
```
## Packages
As well as the core tidyverse, installing this package also installs a selection of other packages that you're likely to use frequently, but probably not in every analysis. This includes packages for:
* Working with specific types of vectors:
* [hms](https://github.com/rstats-db/hms), for times.
* [stringr](https://github.com/tidyverse/stringr), for strings.
* [lubridate](https://github.com/hadley/lubridate), for date/times.
* [forcats](https://github.com/hadley/forcats), for factors.
* Importing other types of data:
* [feather](http://github.com/wesm/feather), for sharing with Python and other languages.
* [haven](https://github.com/hadley/haven), for SPSS, SAS and Stata files.
* [httr](https://github.com/hadley/httr), for web apis.
* [jsonlite](https://github.com/jeroenooms/jsonlite) for JSON.
* [readxl](https://github.com/hadley/readxl), for `.xls` and `.xlsx` files.
* [rvest](https://github.com/hadley/rvest), for web scraping.
* [xml2](https://github.com/hadley/xml2), for XML.
* Modelling
* [modelr](https://github.com/hadley/modelr), for modelling within a pipeline
* [broom](https://github.com/dgrtwo/broom), for turning models into
tidy data