Просмотр исходного кода

Test tidyexplain name and update README

Sets figure output to man/figures/tidyexplain- and ensures that all R chunks that output figures are named. This gives a collection of animations and static images with reasonable names ready for download and use.
pull/18/merge
Garrick Aden-Buie 7 лет назад
Родитель
Сommit
cb3c44bbb3
38 измененных файлов: 83 добавлений и 75 удалений
  1. +6
    -5
      DESCRIPTION
  2. +45
    -42
      README.Rmd
  3. +26
    -23
      README.md
  4. Двоичные данные
      README_files/figure-gfm/anti-join-1.gif
  5. Двоичные данные
      README_files/figure-gfm/full-join-1.gif
  6. Двоичные данные
      README_files/figure-gfm/inner-join-1.gif
  7. Двоичные данные
      README_files/figure-gfm/intersect-1.gif
  8. Двоичные данные
      README_files/figure-gfm/intial-dfs-1.png
  9. Двоичные данные
      README_files/figure-gfm/intial-dfs-so-1.png
  10. Двоичные данные
      README_files/figure-gfm/left-join-1.gif
  11. Двоичные данные
      README_files/figure-gfm/left-join-extra-1.gif
  12. Двоичные данные
      README_files/figure-gfm/right-join-1.gif
  13. Двоичные данные
      README_files/figure-gfm/semi-join-1.gif
  14. Двоичные данные
      README_files/figure-gfm/setdiff-1.gif
  15. Двоичные данные
      README_files/figure-gfm/union-1.gif
  16. Двоичные данные
      README_files/figure-gfm/union-all-1.gif
  17. Двоичные данные
      README_files/figure-gfm/unnamed-chunk-12-1.gif
  18. Двоичные данные
      README_files/figure-gfm/unnamed-chunk-16-1.gif
  19. Двоичные данные
      README_files/figure-gfm/unnamed-chunk-18-1.gif
  20. Двоичные данные
      README_files/figure-gfm/unnamed-chunk-20-1.gif
  21. Двоичные данные
      man/figures/tidyexplain-anti-join-1.gif
  22. Двоичные данные
      man/figures/tidyexplain-full-join-1.gif
  23. Двоичные данные
      man/figures/tidyexplain-gather-1.gif
  24. Двоичные данные
      man/figures/tidyexplain-inner-join-1.gif
  25. Двоичные данные
      man/figures/tidyexplain-intersect-1.gif
  26. Двоичные данные
      man/figures/tidyexplain-intial-dfs-1.png
  27. Двоичные данные
      man/figures/tidyexplain-intial-dfs-so-1.png
  28. Двоичные данные
      man/figures/tidyexplain-left-join-1.gif
  29. Двоичные данные
      man/figures/tidyexplain-left-join-extra-1.gif
  30. Двоичные данные
      man/figures/tidyexplain-right-join-1.gif
  31. Двоичные данные
      man/figures/tidyexplain-semi-join-1.gif
  32. Двоичные данные
      man/figures/tidyexplain-setdiff-1.gif
  33. Двоичные данные
      man/figures/tidyexplain-setdiff-y-x-1.gif
  34. Двоичные данные
      man/figures/tidyexplain-spread-1.gif
  35. Двоичные данные
      man/figures/tidyexplain-union-1.gif
  36. Двоичные данные
      man/figures/tidyexplain-union-all-1.gif
  37. Двоичные данные
      man/figures/tidyexplain-union-y-x-1.gif
  38. +6
    -5
      man/tidyexplain-package.Rd

+ 6
- 5
DESCRIPTION Просмотреть файл

Type: Package Type: Package
Package: tidyverbs
Title: Animate the Verbs of the Tidyverse
Package: tidyexplain
Title: Animated Explanations of Tidyverse Verbs
Version: 0.0.1.9000 Version: 0.0.1.9000
Date: 2018-08-27 Date: 2018-08-27
Authors@R: Authors@R:
person(given = "Tyler Grant", person(given = "Tyler Grant",
family = "Smith", family = "Smith",
role = "ctb")) role = "ctb"))
Description: Animate the verbs of the tidyverse.
Description: Animated explanations of the verbs in the tidyverse
using gganimate and ggplot2.
License: MIT + file LICENSE License: MIT + file LICENSE
Depends: Depends:
gganimate (>= 0.9.9.9999), gganimate (>= 0.9.9.9999),
Suggests: Suggests:
knitr, knitr,
roxygen2, roxygen2,
viridis,
testthat
testthat,
viridis
VignetteBuilder: VignetteBuilder:
knitr knitr
Encoding: UTF-8 Encoding: UTF-8

+ 45
- 42
README.Rmd Просмотреть файл

--- ---
output: github_document output: github_document
editor_options:
chunk_output_type: console
--- ---


<!-- README.md is generated from README.Rmd. Please edit that file --> <!-- README.md is generated from README.Rmd. Please edit that file -->
echo = TRUE, echo = TRUE,
warning = FALSE, warning = FALSE,
message = FALSE, message = FALSE,
fig.path = "man/figures/tidyexplain-",
cache = TRUE cache = TRUE
) )
library(tidyAnimatedVerbs)
library(dplyr)
library(tidyexplain)
set_font_size(11, 26)
``` ```


[gganimate]: https://github.com/thomasp85/gganimate#README [gganimate]: https://github.com/thomasp85/gganimate#README
- Tidyr Operations: [`gather()`](#gather), [`spread()`](#spread) - Tidyr Operations: [`gather()`](#gather), [`spread()`](#spread)


- Learn more about - Learn more about
- [Relational Data](#relational-data)
- [gganimate](#gganimate)
- [Relational Data](#relational-data)
- [gganimate](#gganimate)




Please feel free to use these images for teaching or learning about action verbs from the [tidyverse](https://tidyverse.org). Please feel free to use these images for teaching or learning about action verbs from the [tidyverse](https://tidyverse.org).


## Installing ## Installing


The library can be installed with
```{r, echo=T,eval=F}
The in-development version of `tidyexplain` can be installed with `devtools`:

```r
# install.package("devtools") # install.package("devtools")
devtools::install_github("gadenbuie/tidy-animated-verbs") devtools::install_github("gadenbuie/tidy-animated-verbs")

library(tidyexplain)
``` ```


## Mutating Joins ## Mutating Joins


```{r intial-dfs, echo=T}
library(tidyAnimatedVerbs)
```{r intial-dfs}
x <- data_frame( x <- data_frame(
id = 1:3, id = 1:3,
x = paste0("x", 1:3) x = paste0("x", 1:3)
``` ```




```{r echo=TRUE}
```{r}
x x
y y
``` ```


> All rows from `x` where there are matching values in `y`, and all columns from `x` and `y`. > All rows from `x` where there are matching values in `y`, and all columns from `x` and `y`.


```{r inner-join, echo=T}
```{r inner-join}
animate_inner_join(x, y, by = "id") animate_inner_join(x, y, by = "id")
``` ```




```{r echo=TRUE}
```{r}
inner_join(x, y, by = "id") inner_join(x, y, by = "id")
``` ```




> All rows from `x`, and all columns from `x` and `y`. Rows in `x` with no match in `y` will have `NA` values in the new columns. > All rows from `x`, and all columns from `x` and `y`. Rows in `x` with no match in `y` will have `NA` values in the new columns.


```{r left-join, echo=T}
```{r left-join}
animate_left_join(x, y, by = "id") animate_left_join(x, y, by = "id")
``` ```




```{r echo=TRUE}
```{r}
left_join(x, y, by = "id") left_join(x, y, by = "id")
``` ```




> ... If there are multiple matches between `x` and `y`, all combinations of the matches are returned. > ... If there are multiple matches between `x` and `y`, all combinations of the matches are returned.


```{r left-join-extra, echo=T}
```{r left-join-extra}
y_extra <- bind_rows(y, data_frame(id = 2, y = "y5")) y_extra <- bind_rows(y, data_frame(id = 2, y = "y5"))
y_extra # has multiple rows with the key from `x` y_extra # has multiple rows with the key from `x`


animate_left_join(x, y_extra, by = "id") animate_left_join(x, y_extra, by = "id")
``` ```


```{r echo=TRUE}
```{r}
left_join(x, y_extra, by = "id") left_join(x, y_extra, by = "id")
``` ```




> All rows from y, and all columns from `x` and `y`. Rows in `y` with no match in `x` will have `NA` values in the new columns. > All rows from y, and all columns from `x` and `y`. Rows in `y` with no match in `x` will have `NA` values in the new columns.


```{r right-join, echo = T}
```{r right-join}
animate_right_join(x, y, by = "id") animate_right_join(x, y, by = "id")
``` ```




```{r echo=TRUE}
```{r}
right_join(x, y, by = "id") right_join(x, y, by = "id")
``` ```




> All rows and all columns from both `x` and `y`. Where there are not matching values, returns `NA` for the one missing. > All rows and all columns from both `x` and `y`. Where there are not matching values, returns `NA` for the one missing.


```{r full-join, echo=T}
```{r full-join}
animate_full_join(x, y, by = "id") animate_full_join(x, y, by = "id")
``` ```




```{r echo=TRUE}
```{r}
full_join(x, y, by = "id") full_join(x, y, by = "id")
``` ```




> All rows from `x` where there are matching values in `y`, keeping just columns from `x`. > All rows from `x` where there are matching values in `y`, keeping just columns from `x`.


```{r semi-join, echo=T}
```{r semi-join}
animate_semi_join(x, y, by = "id") animate_semi_join(x, y, by = "id")
``` ```




```{r echo=TRUE}
```{r}
semi_join(x, y, by = "id") semi_join(x, y, by = "id")
``` ```




> All rows from `x` where there are not matching values in `y`, keeping just columns from `x`. > All rows from `x` where there are not matching values in `y`, keeping just columns from `x`.


```{r anti-join, echo=T}
```{r anti-join}
animate_anti_join(x, y, by = "id") animate_anti_join(x, y, by = "id")
``` ```




```{r echo=TRUE}
```{r}
anti_join(x, y, by = "id") anti_join(x, y, by = "id")
``` ```


## Set Operations ## Set Operations


```{r intial-dfs-so, echo=T}
```{r intial-dfs-so}
x <- data_frame( x <- data_frame(
x = c(1, 1, 2), x = c(1, 1, 2),
y = c("a", "b", "a") y = c("a", "b", "a")
``` ```




```{r echo=TRUE}
```{r}
x x
y y
``` ```


> All unique rows from `x` and `y`. > All unique rows from `x` and `y`.


```{r union, echo=T}
```{r union}
animate_union(x, y) animate_union(x, y)
``` ```




```{r echo=TRUE}
```{r}
union(x, y) union(x, y)
``` ```






```{r echo=TRUE}
```{r union-y-x}
animate_union(y, x) animate_union(y, x)


union(y, x) union(y, x)


> All rows from `x` and `y`, keeping duplicates. > All rows from `x` and `y`, keeping duplicates.


```{r union-all, echo=T}
```{r union-all}
animate_union_all(x, y) animate_union_all(x, y)
``` ```






```{r echo=TRUE}
```{r}
union_all(x, y) union_all(x, y)
``` ```




> Common rows in both `x` and `y`, keeping just unique rows. > Common rows in both `x` and `y`, keeping just unique rows.


```{r intersect, echo=T}
```{r intersect}
animate_intersect(x, y) animate_intersect(x, y)
``` ```




```{r echo=TRUE}
```{r}
intersect(x, y) intersect(x, y)
``` ```




> All rows from `x` which are not also rows in `y`, keeping just unique rows. > All rows from `x` which are not also rows in `y`, keeping just unique rows.


```{r setdiff, echo=T}
```{r setdiff}
animate_setdiff(x, y) animate_setdiff(x, y)
``` ```




```{r echo=TRUE}
```{r}
setdiff(x, y) setdiff(x, y)
``` ```




```{r echo=TRUE}
```{r setdiff-y-x}
animate_setdiff(y, x) animate_setdiff(y, x)


setdiff(y, x) setdiff(y, x)
you organize your data into tidy data. you organize your data into tidy data.


```{r} ```{r}
library(tidyr)

long <- data_frame( long <- data_frame(
year = c(2010, 2011, 2010, 2011, 2010, 2011), year = c(2010, 2011, 2010, 2011, 2010, 2011),
person = c("Alice", "Alice", "Bob", "Bob", "Charlie", "Charlie"), person = c("Alice", "Alice", "Bob", "Bob", "Charlie", "Charlie"),
) )
``` ```



### Gather ### Gather


> Gather takes multiple columns and collapses into key-value pairs, duplicating all other columns as needed. You use gather() when you notice that your column names are not names of variables, but values of a variable. > Gather takes multiple columns and collapses into key-value pairs, duplicating all other columns as needed. You use gather() when you notice that your column names are not names of variables, but values of a variable.


```{r}
```{r gather}
animate_gather(wide, key = "person", value = "sales", -year) animate_gather(wide, key = "person", value = "sales", -year)
``` ```


gather(wide, key = "person", value = "sales", -year) gather(wide, key = "person", value = "sales", -year)
``` ```




### Spread ### Spread


> Spread a key-value pair across multiple columns. Use it when an a column contains observations from multiple variables. > Spread a key-value pair across multiple columns. Use it when an a column contains observations from multiple variables.


```{r}
```{r spread}
animate_spread(long, key = "person", value = "sales") animate_spread(long, key = "person", value = "sales")
``` ```


``` ```







## Learn More ## Learn More


### Relational Data ### Relational Data

+ 26
- 23
README.md Просмотреть файл

- Tidyr Operations: [`gather()`](#gather), [`spread()`](#spread) - Tidyr Operations: [`gather()`](#gather), [`spread()`](#spread)


- Learn more about - Learn more about

- [Relational Data](#relational-data)

- [gganimate](#gganimate)
- [Relational Data](#relational-data)
- [gganimate](#gganimate)


Please feel free to use these images for teaching or learning about Please feel free to use these images for teaching or learning about
action verbs from the [tidyverse](https://tidyverse.org). You can action verbs from the [tidyverse](https://tidyverse.org). You can


## Installing ## Installing


The library can be installed with
The in-development version of `tidyexplain` can be installed with
`devtools`:


``` r ``` r
# install.package("devtools") # install.package("devtools")
devtools::install_github("gadenbuie/tidy-animated-verbs") devtools::install_github("gadenbuie/tidy-animated-verbs")

library(tidyexplain)
``` ```


## Mutating Joins ## Mutating Joins


``` r ``` r
library(tidyAnimatedVerbs)
x <- data_frame( x <- data_frame(
id = 1:3, id = 1:3,
x = paste0("x", 1:3) x = paste0("x", 1:3)
animate_full_join(x, y, by = c("id"), export = "first") animate_full_join(x, y, by = c("id"), export = "first")
``` ```


![](README_files/figure-gfm/intial-dfs-1.png)<!-- -->
![](man/figures/tidyexplain-intial-dfs-1.png)<!-- -->


``` r ``` r
x x
animate_inner_join(x, y, by = "id") animate_inner_join(x, y, by = "id")
``` ```


![](README_files/figure-gfm/inner-join-1.gif)<!-- -->
![](man/figures/tidyexplain-inner-join-1.gif)<!-- -->


``` r ``` r
inner_join(x, y, by = "id") inner_join(x, y, by = "id")
animate_left_join(x, y, by = "id") animate_left_join(x, y, by = "id")
``` ```


![](README_files/figure-gfm/left-join-1.gif)<!-- -->
![](man/figures/tidyexplain-left-join-1.gif)<!-- -->


``` r ``` r
left_join(x, y, by = "id") left_join(x, y, by = "id")
animate_left_join(x, y_extra, by = "id") animate_left_join(x, y_extra, by = "id")
``` ```


![](README_files/figure-gfm/left-join-extra-1.gif)<!-- -->
![](man/figures/tidyexplain-left-join-extra-1.gif)<!-- -->


``` r ``` r
left_join(x, y_extra, by = "id") left_join(x, y_extra, by = "id")
animate_right_join(x, y, by = "id") animate_right_join(x, y, by = "id")
``` ```


![](README_files/figure-gfm/right-join-1.gif)<!-- -->
![](man/figures/tidyexplain-right-join-1.gif)<!-- -->


``` r ``` r
right_join(x, y, by = "id") right_join(x, y, by = "id")
animate_full_join(x, y, by = "id") animate_full_join(x, y, by = "id")
``` ```


![](README_files/figure-gfm/full-join-1.gif)<!-- -->
![](man/figures/tidyexplain-full-join-1.gif)<!-- -->


``` r ``` r
full_join(x, y, by = "id") full_join(x, y, by = "id")
animate_semi_join(x, y, by = "id") animate_semi_join(x, y, by = "id")
``` ```


![](README_files/figure-gfm/semi-join-1.gif)<!-- -->
![](man/figures/tidyexplain-semi-join-1.gif)<!-- -->


``` r ``` r
semi_join(x, y, by = "id") semi_join(x, y, by = "id")
animate_anti_join(x, y, by = "id") animate_anti_join(x, y, by = "id")
``` ```


![](README_files/figure-gfm/anti-join-1.gif)<!-- -->
![](man/figures/tidyexplain-anti-join-1.gif)<!-- -->


``` r ``` r
anti_join(x, y, by = "id") anti_join(x, y, by = "id")
animate_union(x, y, export = "first") animate_union(x, y, export = "first")
``` ```


![](README_files/figure-gfm/intial-dfs-so-1.png)<!-- -->
![](man/figures/tidyexplain-intial-dfs-so-1.png)<!-- -->


``` r ``` r
x x
animate_union(x, y) animate_union(x, y)
``` ```


![](README_files/figure-gfm/union-1.gif)<!-- -->
![](man/figures/tidyexplain-union-1.gif)<!-- -->


``` r ``` r
union(x, y) union(x, y)
animate_union(y, x) animate_union(y, x)
``` ```


![](README_files/figure-gfm/unnamed-chunk-12-1.gif)<!-- -->
![](man/figures/tidyexplain-union-y-x-1.gif)<!-- -->


``` r ``` r


animate_union_all(x, y) animate_union_all(x, y)
``` ```


![](README_files/figure-gfm/union-all-1.gif)<!-- -->
![](man/figures/tidyexplain-union-all-1.gif)<!-- -->


``` r ``` r
union_all(x, y) union_all(x, y)
animate_intersect(x, y) animate_intersect(x, y)
``` ```


![](README_files/figure-gfm/intersect-1.gif)<!-- -->
![](man/figures/tidyexplain-intersect-1.gif)<!-- -->


``` r ``` r
intersect(x, y) intersect(x, y)
animate_setdiff(x, y) animate_setdiff(x, y)
``` ```


![](README_files/figure-gfm/setdiff-1.gif)<!-- -->
![](man/figures/tidyexplain-setdiff-1.gif)<!-- -->


``` r ``` r
setdiff(x, y) setdiff(x, y)
animate_setdiff(y, x) animate_setdiff(y, x)
``` ```


![](README_files/figure-gfm/unnamed-chunk-16-1.gif)<!-- -->
![](man/figures/tidyexplain-setdiff-y-x-1.gif)<!-- -->


``` r ``` r


you organize your data into tidy data. you organize your data into tidy data.


``` r ``` r
library(tidyr)

long <- data_frame( long <- data_frame(
year = c(2010, 2011, 2010, 2011, 2010, 2011), year = c(2010, 2011, 2010, 2011, 2010, 2011),
person = c("Alice", "Alice", "Bob", "Bob", "Charlie", "Charlie"), person = c("Alice", "Alice", "Bob", "Bob", "Charlie", "Charlie"),
animate_gather(wide, key = "person", value = "sales", -year) animate_gather(wide, key = "person", value = "sales", -year)
``` ```


![](README_files/figure-gfm/unnamed-chunk-18-1.gif)<!-- -->
![](man/figures/tidyexplain-gather-1.gif)<!-- -->


``` r ``` r
gather(wide, key = "person", value = "sales", -year) gather(wide, key = "person", value = "sales", -year)
animate_spread(long, key = "person", value = "sales") animate_spread(long, key = "person", value = "sales")
``` ```


![](README_files/figure-gfm/unnamed-chunk-20-1.gif)<!-- -->
![](man/figures/tidyexplain-spread-1.gif)<!-- -->


``` r ``` r
spread(long, key = "person", value = "sales") spread(long, key = "person", value = "sales")

Двоичные данные
README_files/figure-gfm/anti-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 610KB

Двоичные данные
README_files/figure-gfm/full-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 618KB

Двоичные данные
README_files/figure-gfm/inner-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 619KB

Двоичные данные
README_files/figure-gfm/intersect-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 477KB

Двоичные данные
README_files/figure-gfm/intial-dfs-1.png Просмотреть файл

Before After
Width: 672  |  Height: 480  |  Size: 9.5KB

Двоичные данные
README_files/figure-gfm/intial-dfs-so-1.png Просмотреть файл

Before After
Width: 672  |  Height: 480  |  Size: 6.4KB

Двоичные данные
README_files/figure-gfm/left-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 632KB

Двоичные данные
README_files/figure-gfm/left-join-extra-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 713KB

Двоичные данные
README_files/figure-gfm/right-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 641KB

Двоичные данные
README_files/figure-gfm/semi-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 607KB

Двоичные данные
README_files/figure-gfm/setdiff-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 523KB

Двоичные данные
README_files/figure-gfm/union-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 486KB

Двоичные данные
README_files/figure-gfm/union-all-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 467KB

Двоичные данные
README_files/figure-gfm/unnamed-chunk-12-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 483KB

Двоичные данные
README_files/figure-gfm/unnamed-chunk-16-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 492KB

Двоичные данные
README_files/figure-gfm/unnamed-chunk-18-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 702KB

Двоичные данные
README_files/figure-gfm/unnamed-chunk-20-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 713KB

Двоичные данные
man/figures/tidyexplain-anti-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 724KB

Двоичные данные
man/figures/tidyexplain-full-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 743KB

Двоичные данные
man/figures/tidyexplain-gather-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 906KB

Двоичные данные
man/figures/tidyexplain-inner-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 746KB

Двоичные данные
man/figures/tidyexplain-intersect-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 555KB

Двоичные данные
man/figures/tidyexplain-intial-dfs-1.png Просмотреть файл

Before After
Width: 672  |  Height: 480  |  Size: 21KB

Двоичные данные
man/figures/tidyexplain-intial-dfs-so-1.png Просмотреть файл

Before After
Width: 672  |  Height: 480  |  Size: 16KB

Двоичные данные
man/figures/tidyexplain-left-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 747KB

Двоичные данные
man/figures/tidyexplain-left-join-extra-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 861KB

Двоичные данные
man/figures/tidyexplain-right-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 758KB

Двоичные данные
man/figures/tidyexplain-semi-join-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 718KB

Двоичные данные
man/figures/tidyexplain-setdiff-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 596KB

Двоичные данные
man/figures/tidyexplain-setdiff-y-x-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 567KB

Двоичные данные
man/figures/tidyexplain-spread-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 949KB

Двоичные данные
man/figures/tidyexplain-union-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 571KB

Двоичные данные
man/figures/tidyexplain-union-all-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 560KB

Двоичные данные
man/figures/tidyexplain-union-y-x-1.gif Просмотреть файл

Before After
Width: 480  |  Height: 480  |  Size: 565KB

man/tidyverbs-package.Rd → man/tidyexplain-package.Rd Просмотреть файл

% Generated by roxygen2: do not edit by hand % Generated by roxygen2: do not edit by hand
% Please edit documentation in R/zzzz-package.R % Please edit documentation in R/zzzz-package.R
\docType{package} \docType{package}
\name{tidyverbs-package}
\alias{tidyverbs}
\alias{tidyverbs-package}
\title{tidyverbs: Animate the Verbs of the Tidyverse}
\name{tidyexplain-package}
\alias{tidyexplain}
\alias{tidyexplain-package}
\title{tidyexplain: Animated Explanations of Tidyverse Verbs}
\description{ \description{
Animate the verbs of the tidyverse.
Animated explanations of the verbs in the tidyverse
using gganimate and ggplot2.
} }
\author{ \author{
\strong{Maintainer}: Garrick Aden-Buie \email{g.adenbuie@gmail.com} \strong{Maintainer}: Garrick Aden-Buie \email{g.adenbuie@gmail.com}

Загрузка…
Отмена
Сохранить