diff --git a/.Rhistory b/.Rhistory new file mode 100644 index 00000000..e69de29b diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..9ed49c80 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,25 @@ +on: + push: + branches: + - main +name: Quarto Publish +jobs: + render-book: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Check out repository + uses: actions/checkout@v3 + - name: Set up Quarto + uses: quarto-dev/quarto-actions/setup@v2 + - name: Install R + uses: r-lib/actions/setup-r@v2 + with: + r-version: '4.3.3' + - name: Render and Publish + uses: quarto-dev/quarto-actions/publish@v2 + with: + target: gh-pages + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 5b6a0652..0ca4c43a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ +/.quarto/ + .Rproj.user -.Rhistory -.RData -.Ruserdata diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/010-start_here.Rmd b/010-start_here.qmd similarity index 57% rename from 010-start_here.Rmd rename to 010-start_here.qmd index 7fa7fc52..ad7f1a1b 100644 --- a/010-start_here.Rmd +++ b/010-start_here.qmd @@ -6,34 +6,34 @@ If you're new to R and want to learn how to use it, this library might be a litt If you aren't sure where to start, then try one of these options: -### Book: R for Data Science +## Book: R for Data Science This book is THE most recommended resource to get started. It's an excellent introduction to R programming and gets you started with visualizing data so you see some exciting stuff, and the power of R, right away. -The book is free to read at https://r4ds.hadley.nz/ +The book is free to read at [https://r4ds.hadley.nz/](https://r4ds.hadley.nz/) You can treat yourself to a [physical copy](https://amzn.to/3t9MyBg). -There's an accompanying exercise solution book at https://jrnold.github.io/r4ds-exercise-solutions/ +There's an accompanying exercise solution book at [https://jrnold.github.io/r4ds-exercise-solutions/](https://jrnold.github.io/r4ds-exercise-solutions/) -### Video Course: Getting started with R +## Video Course: Getting started with R If you prefer video instruction with progress tracking, check out this course from "R for the Rest of Us" called Getting Started with R. It comes key components in typical workflows from start to finish. -https://rfortherestofus.com/courses/getting-started/ +[https://rfortherestofus.com/courses/getting-started/](https://rfortherestofus.com/courses/getting-started/) -### Video Course: Data Manipulation in R +## Video Course: Data Manipulation in R If you're looking for specific how-to's on data manipulation, this is a great paid course to consider from Statistics Globe, who also has a youtube channel filled with free content -Paid course: https://statisticsglobe.com/online-course-data-manipulation-r-dplyr-tidyverse +Paid course: [https://statisticsglobe.com/online-course-data-manipulation-r-dplyr-tidyverse](https://statisticsglobe.com/online-course-data-manipulation-r-dplyr-tidyverse) -Free content: https://www.youtube.com/c/statisticsglobe +Free content: [https://www.youtube.com/c/statisticsglobe ](https://www.youtube.com/c/statisticsglobe) -### Watch a data analyst code live +## Watch a data analyst code live If you’re looking for real-world examples of live data analyses, you’ve come to the right place. @@ -41,19 +41,11 @@ David Robinson, a highly experienced Data Scientist, has recorded many screencas All analyses are done in R with over 80 hours of screencasts timestamped and annotated with detailed info. -https://www.rscreencasts.com/ +[https://www.rscreencasts.com/](https://www.rscreencasts.com/) -### Posit Primers +## Posit Primers If you prefer step by step instructions in an interactive online environment, then have a look at the Posit Primers which will take you through very very basic of data wrangling through to an introduction to building web apps with R! -https://posit.cloud/learn/primers - - -### Data Science Learning Community - -The [Data Science Learning Community](https://dslc.io/) develops tools and resources to foster the data science community to which we want to belong. Whether we are seeking our first job as a data professional or continuing a journey years in the making, we must all constantly learn new data programming skills to keep up with a rapidly changing world. Bootcamps and courses are often expensive, and it can be difficult to maintain the motivation necessary to learn skills on our own. -There's a very active slack commnunity too! - -https://dslc.io/ +[https://posit.cloud/learn/primers](https://posit.cloud/learn/primers) diff --git a/015-book_clubs.rmd b/015-book_clubs.qmd similarity index 84% rename from 015-book_clubs.rmd rename to 015-book_clubs.qmd index 0581daee..99568835 100644 --- a/015-book_clubs.rmd +++ b/015-book_clubs.qmd @@ -15,12 +15,13 @@ If you're one of the estimated 10 000 data analysts working in the NHS or someon The Community will be coordinating another book club for the R4DS book and the channel for that is #r4ds-book-club. -## Data Science Learning Community +## R4DS Slack Community -The [DSLO](https://dslc.io/) has a number of running book clubs. Once you've joined the slack group, you can search for channels. +The [R4Ds slack Community](http://r4ds.io/join) has a number of running book clubs. Once you've joined the slack group, you can search for channels. They also have a channel specifically for book club facilitators! +They've [recorded the sessions](https://www.youtube.com/c/R4DSOnlineLearningCommunity/playlists) of cohorts so you can pick your way through one, or catch up on the current one! ## R-ladies Netherlands - Advanced R by Hadley Wickham diff --git a/020-book_list.Rmd b/020-book_list.Rmd deleted file mode 100644 index b5f86639..00000000 --- a/020-book_list.Rmd +++ /dev/null @@ -1,260 +0,0 @@ -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) -``` - -```{r load packages, include=FALSE} -# Load packages ----------------------------------------------------------- - -library(dplyr) -library(tidyr) -library(stringr) -library(googlesheets4) - -``` - - - - - -```{r load data, include=FALSE} -# Load data --------------------------------------------------------------- - - -#This is a publicly accessible sheet, therefore no need to googlesheets4 authorisation - -gs4_deauth() - -books_source <- read_sheet("https://docs.google.com/spreadsheets/d/1vufdtrIzF5wbkWZUG_HGIBAXpT1C4joPx2qTh5aYzDg",sheet = "books") -chapter_info <- read_sheet("https://docs.google.com/spreadsheets/d/1vufdtrIzF5wbkWZUG_HGIBAXpT1C4joPx2qTh5aYzDg/edit#gid=477753205", sheet="chapter_info") -``` - - -```{r arrange books, include=FALSE} - -books_source <- books_source %>% - - # titles that are in multiple chapters are duplictaed into each - separate_rows(chapters, sep = ";") %>% - - # A leading space might be easily created if comma seperation is done, so this removes it - mutate(chapters = str_trim(chapters, side = "both")) %>% - - # Arrange titles alphabetically within their chapter - - group_by(chapters) %>% - arrange(title, .by_group = TRUE) %>% - ungroup() %>% - - # Delete any empty rows (could occur if an entry is deleted form the google sheet) - filter_all(any_vars(!is.na(.))) - -``` - - - -```{r include=FALSE} -# TO DO ----------------------------------------------------- - -# save data to an rda file - -#Refactor authors to simpler loop -``` - - - -```{r include=FALSE} -# Create book content ----------------------------------------------------- - - -chapters <- books_source %>% - select(chapters) %>% - - distinct(chapters) %>% - pull() - - -# Re-arrange "Career and Community" to be the first chapter and "Other compendiums" to be the last. -first <- chapters[match("Career and Community", chapters)] -last <- chapters[match("Other Compendiums", chapters)] - -chapters <- chapters[chapters!=first] -chapters <- chapters[chapters!=last] - -chapters <- c(first, chapters) -chapters <- c(chapters, last) - -``` - - - - -```{r content_loop, echo=FALSE, , results='asis'} - - -for (chapter in chapters) { - cat('\n\n#', chapter, '\n\n') - - - -if (chapter %in% chapter_info$chapters) { - - chapter_intro <- chapter_info %>% - filter(chapters == chapter) %>% - select(introduction) %>% - pull() - - cat('\n\n', as.character(chapter_intro), '\n\n', sep="") - -} - -chapter_content <- books_source %>% - filter(chapters == chapter) - - for (entry in row.names(chapter_content)) { - - - #Printing Authors - bit tricky to account for if data is availabel or not, and if a link is availabel or not. - # TODO: Refactor to simpler loop - - cat('\n\n## ', as.character(chapter_content[entry, 'title']), '\n\n', sep="") - - #First author - if (!is.na(chapter_content[entry, 'author1'])) { - - if (!is.na(chapter_content[entry, 'bio1'])) { - cat('by [', as.character(chapter_content[entry, 'author1']),']', sep="") - } else { - cat('by ', as.character(chapter_content[entry, 'author1']), sep="") - } - } - - - if (!is.na(chapter_content[entry, 'bio1'])) { - cat('(', as.character(chapter_content[entry, 'bio1']),')', sep="") - } #end of first author - - - #Second author - if (!is.na(chapter_content[entry, 'author2'])) { - - if (!is.na(chapter_content[entry, 'bio2'])) { - cat(', [', as.character(chapter_content[entry, 'author2']),']', sep="") - } else { - cat(', ', as.character(chapter_content[entry, 'author2']), sep="") - } - } - - - if (!is.na(chapter_content[entry, 'bio2'])) { - cat('(', as.character(chapter_content[entry, 'bio2']),')', sep="") - } #end second author - - - - #Third author - if (!is.na(chapter_content[entry, 'author3'])) { - - if (!is.na(chapter_content[entry, 'bio3'])) { - cat(', [', as.character(chapter_content[entry, 'author3']),']', sep="") - } else { - cat(', ', as.character(chapter_content[entry, 'author3']), sep="") - } - } - - - if (!is.na(chapter_content[entry, 'bio3'])) { - cat('(', as.character(chapter_content[entry, 'bio3']),')', sep="") - } #end third author - - - #Fourth author - if (!is.na(chapter_content[entry, 'author4'])) { - - if (!is.na(chapter_content[entry, 'bio4'])) { - cat(', [', as.character(chapter_content[entry, 'author4']),']', sep="") - } else { - cat(', ', as.character(chapter_content[entry, 'author4']), sep="") - } - } - - - if (!is.na(chapter_content[entry, 'bio4'])) { - cat('(', as.character(chapter_content[entry, 'bio4']),')', sep="") - } #end fourth author - - - #fifth author - if (!is.na(chapter_content[entry, 'author5'])) { - - if (!is.na(chapter_content[entry, 'bio5'])) { - cat(', [', as.character(chapter_content[entry, 'author5']),']', sep="") - } else { - cat(', ', as.character(chapter_content[entry, 'author5']), sep="") - } - } - - - if (!is.na(chapter_content[entry, 'bio5'])) { - cat('(', as.character(chapter_content[entry, 'bio5']),')', sep="") - } #end fifth author - - #Sixth author - if (!is.na(chapter_content[entry, 'author6'])) { - - if (!is.na(chapter_content[entry, 'bio6'])) { - cat(', [', as.character(chapter_content[entry, 'author6']),']', sep="") - } else { - cat(', ', as.character(chapter_content[entry, 'author6']), sep="") - } - } - - - if (!is.na(chapter_content[entry, 'bio6'])) { - cat('(', as.character(chapter_content[entry, 'bio6']),')', sep="") - } #end sixth author - - - - - if (!is.na(chapter_content[entry, 'description'])) { - cat('\n\n', as.character(chapter_content[entry, 'description']),'\n\n', sep="") - } - - - #Combinations of paid description and dollar amount - - if (!is.na(chapter_content[entry, 'paid']) & !is.na(chapter_content[entry, 'amount_usd']) ) { - cat('\n\nPaid: ', as.character(chapter_content[entry, 'paid']), " $", as.character(chapter_content[entry, 'amount_usd']), sep="") - } - - if (is.na(chapter_content[entry, 'paid']) & !is.na(chapter_content[entry, 'amount_usd']) ) { - cat('\n\nPaid: ', "$", as.character(chapter_content[entry, 'amount_usd']), sep="") - } - - if (!is.na(chapter_content[entry, 'paid']) & is.na(chapter_content[entry, 'amount_usd']) ) { - cat('\n\nPaid: ', as.character(chapter_content[entry, 'paid']), sep="") - } - - - # end paid info - - - if (!is.na(chapter_content[entry, 'link'])) { - cat('\n\nLink: ', as.character(chapter_content[entry, 'link']),'\n\n', sep="") - } - - if (!is.na(chapter_content[entry, 'physical'])) { - cat('\n\nPhysical copy: ', as.character(chapter_content[entry, 'physical']),'\n\n', sep="") - } - - - } #end chapter for loop - - - } - - -``` - - - diff --git a/README.md b/README.md index d29f5bd7..f81c9f79 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,87 @@ +# Big Book of R +Welcome to the Big Book of R repository! This repository hosts a collection of nearly 400 R programming books, most of which are freely available. The project is open to contributions of both free and paid books. -# BigBookofR +## Getting Started -This is a collection of almost 400 (mostly) free R programming books. +To work with this repository, you need to have some tools and libraries installed on your system: +### Prerequisites +- **Quarto:** We use Quarto to render the books. Make sure Quarto is installed on your machine. +- **R Programming Environment:** Ensure that R is installed. +- **R Libraries:** Install the following R libraries: + ```R + library(dplyr) + library(tidyr) + library(stringr) + library(googlesheets4) + library(readr) +- **R studio or Visual Studio Code (VS Code):** This project is best managed using R studio or VS Code. -## Contribution guidelines +### Repository Structure +- `_quarto.yml`: The primary configuration file that manages the rendering of books and calls all `.qmd` files. +- `chapters/`: Directory where individual `.qmd` files are stored after fetching data from the Google Sheets. +- `scripts/`: + - `fetch_books.R`: Script to fetch book data from Google Sheets, create `.qmd` files in the `chapters` directory, and generate the `chapter_list.txt`. + - `chapter_list.txt`: Text file containing the list of `.qmd` files with their paths, generated by `fetch_books.R`. +- HTML files: these are part of the book rendering process. -Please feel free to contribute paid and free books. +### Setting Up Your Local Environment -You can submit books either by logging an [Issue](https://github.com/oscarbaruffa/BigBookofR/issues). +1. **Clone the repository to your local machine.** + Use the git command to clone the repository: + ```bash + git clone [repository-url] + ``` +2. **Install all the prerequisites mentioned above.** + Ensure that all necessary tools and libraries, as specified in the project documentation, are installed on your system. +3. **Ensure R and necessary libraries are installed.** + Use the following commands in your R console to install the required R packages if not already installed: + ```R + install.packages("dplyr") + install.packages("tidyr") + install.packages("stringr") + install.packages("googlesheets4") + install.packages("readr") + ``` +### Automated process for new book entries + +4. **Run the `fetch_books.R` script to automate data fetching.** + This script automatically populates the `chapters` directory and generates the `chapter_list.txt` file. It is designed to facilitate the addition of new book entries without needing manual updates to the project structure: + +5. **Preview the book locally.** + Immediately after running the `fetch_books.R`, preview the book using: + ```bash + quarto preview + ``` + This step ensures that the newly fetched content renders correctly without errors. + +### Manual process for new chapter entries + +6. **Update the Quarto book structure for new chapters.** + If structural changes are required due to the addition of new chapters, manually update the `_quarto.yml` file: + - **Delete outdated content:** + Remove all content in the `chapters` directory and the existing `chapter_list.txt` file. + - **Re-run `fetch_books.R`:** + Fetch the latest data to reflect the new chapter entries and generate updated `.qmd` files. + - **Manually update `_quarto.yml`:** + Incorporate changes from the new `chapter_list.txt` into `_quarto.yml` to align with the new chapter structure. + - **Preview changes:** + Run `quarto preview` to verify that all updates are rendered correctly before committing the changes to the repository. + +This revised documentation now clearly separates the automated process for adding new book entries from the manual process required for new chapter entries, including necessary updates to the `_quarto.yml` configuration. + +To set up GitHub Pages and GitHub Actions, please refer to the detailed guide available here: +[Setting Up GitHub Pages and Actions](https://quarto.org/docs/publishing/github-pages.html) + +## Contribution Guidelines +We welcome contributions! If you wish to add books or suggest improvements: +- Please open an issue through this link: [Issue Tracker](https://github.com/oscarbaruffa/BigBookofR/issues). +- Follow the contribution guidelines provided in the repository. + +## Additional Information +The metadata about the books is stored in a Google Sheet, accessible [here](https://docs.google.com/spreadsheets/d/1vufdtrIzF5wbkWZUG_HGIBAXpT1C4joPx2qTh5aYzDg). + +For any further assistance, please refer to the issue tracker and the README within the repository. diff --git a/_book/.nojekyll b/_book/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/_book/010-start_here.html b/_book/010-start_here.html new file mode 100644 index 00000000..9848cf35 --- /dev/null +++ b/_book/010-start_here.html @@ -0,0 +1,1084 @@ + + + + + + + + + +Big Book of R - 2  New to R? Start here + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

2  New to R? Start here

+
+ + + +
+ + + + +
+ + + +
+ + +

If you’re new to R and want to learn how to use it, this library might be a little daunting.

+
+

There’s so much choice!

+
+

If you aren’t sure where to start, then try one of these options:

+
+

2.1 Book: R for Data Science

+

This book is THE most recommended resource to get started. It’s an excellent introduction to R programming and gets you started with visualizing data so you see some exciting stuff, and the power of R, right away.

+

The book is free to read at https://r4ds.hadley.nz/

+

You can treat yourself to a physical copy.

+

There’s an accompanying exercise solution book at https://jrnold.github.io/r4ds-exercise-solutions/

+
+
+

2.2 Video Course: Getting started with R

+

If you prefer video instruction with progress tracking, check out this course from “R for the Rest of Us” called Getting Started with R. It comes key components in typical workflows from start to finish.

+

https://rfortherestofus.com/courses/getting-started/

+
+
+

2.3 Video Course: Data Manipulation in R

+

If you’re looking for specific how-to’s on data manipulation, this is a great paid course to consider from Statistics Globe, who also has a youtube channel filled with free content

+

Paid course: https://statisticsglobe.com/online-course-data-manipulation-r-dplyr-tidyverse

+

Free content: https://www.youtube.com/c/statisticsglobe

+
+
+

2.4 Watch a data analyst code live

+

If you’re looking for real-world examples of live data analyses, you’ve come to the right place.

+

David Robinson, a highly experienced Data Scientist, has recorded many screencasts where he analyses data that he’s never seen before. These are fantastic examples of how to think about approaching an analysis. You couldn’t ask for a better mentor!

+

All analyses are done in R with over 80 hours of screencasts timestamped and annotated with detailed info.

+

https://www.rscreencasts.com/

+
+
+

2.5 Posit Primers

+

If you prefer step by step instructions in an interactive online environment, then have a look at the Posit Primers which will take you through very very basic of data wrangling through to an introduction to building web apps with R!

+

https://posit.cloud/learn/primers

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/015-book_clubs.html b/_book/015-book_clubs.html new file mode 100644 index 00000000..83d4a0a5 --- /dev/null +++ b/_book/015-book_clubs.html @@ -0,0 +1,1067 @@ + + + + + + + + + +Big Book of R - 3  Book Clubs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

3  Book Clubs

+
+ + + +
+ + + + +
+ + + +
+ + +

Just like the book clubs you know and love, except that people actually talk about the book they’re busy reading!

+

R book clubs are usually a group of people who follow along together in working though the same book, with some sort of periodic check-in (often weekly, often via video) discussing the text, exercises and solutions.

+

Below is a list of book clubs. These usually have a specific start and end date, so it may happen that a book club has already ended even though it’s listed here.

+

If you are running a book club, feel free to add it.

+
+

3.1 NHS-R community

+

If you’re one of the estimated 10 000 data analysts working in the NHS or someone who works closely with the NHS or health data, here’s a blog post introducing the NHS-R Community book club. The book club is coordinated through the NHS-R Slack Group and the specific channel is #book-club. Certain email addresses can just join the Slack group (like @nhs.net) but if you have an email address that needs approval please contact NHS-R Community through their contact details on the website. The book club has covered statistics books like The Art of Statistics by David Spiegelhalter and The Book of Why by Judea Pearl and presentations given at the meetings can be found on the GitHub repository.

+

The Community will be coordinating another book club for the R4DS book and the channel for that is #r4ds-book-club.

+
+
+

3.2 R4DS Slack Community

+

The R4Ds slack Community has a number of running book clubs. Once you’ve joined the slack group, you can search for channels.

+

They also have a channel specifically for book club facilitators!

+

They’ve recorded the sessions of cohorts so you can pick your way through one, or catch up on the current one!

+
+
+

3.3 R-ladies Netherlands - Advanced R by Hadley Wickham

+

A collaboration of multiple Netherlands-based R-ladies groups ran a club on Hadley Wickham’s Advanced R book.

+

The github repo contains all the slides from the sessions.

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/404.html b/_book/404.html deleted file mode 100644 index 7cb7a427..00000000 --- a/_book/404.html +++ /dev/null @@ -1,800 +0,0 @@ - - - - - - - Page not found | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

Page not found

-

The page you requested cannot be found (perhaps it was moved or renamed).

-

You may want to try searching to find the page's new location, or use -the table of contents to find the page you are looking for.

-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/api-social-science.html b/_book/api-social-science.html deleted file mode 100644 index 54f82a4c..00000000 --- a/_book/api-social-science.html +++ /dev/null @@ -1,598 +0,0 @@ - - - - - - - 5 API, Social Science | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

5 API, Social Science

-
-

5.1 APIs for social scientists: A collaborative review

-

by Paul C. Bauer, Camille Landesvatter, many others

-

The present online book provide a review of APIs that may be useful for social scientists. Covers a wide selection of APIs from google, Instagram, Youtube and others. R code included.

-

Link: https://bookdown.org/paul/apis_for_social_scientists/

-
-
-  -
-

Created and maintained by Oscar Baruffa

-

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/api.html b/_book/api.html deleted file mode 100644 index 1d144895..00000000 --- a/_book/api.html +++ /dev/null @@ -1,803 +0,0 @@ - - - - - - - 5 API | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

5 API

-
-

5.1 APIs for social scientists: A collaborative review

-

by Paul C. Bauer, Camille Landesvatter, many others

-

The present online book provide a review of APIs that may be useful for social scientists. Covers a wide selection of APIs from google, Instagram, Youtube and others. R code included.

-

Link: https://bookdown.org/paul/apis_for_social_scientists/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/appendix-publicly-available-site-analytics.html b/_book/appendix-publicly-available-site-analytics.html deleted file mode 100644 index 765c9ecc..00000000 --- a/_book/appendix-publicly-available-site-analytics.html +++ /dev/null @@ -1,400 +0,0 @@ - - - - - - - APPENDIX : Publicly available site analytics | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

APPENDIX : Publicly available site analytics

-

Who says you can’t have privacy AND transparency??

-

I’m guessing that if you’re interested in R then you also like data ;).

-

I initially used Google Analytics for this site but as I’m keen to enhance user privacy I switched to Plausible Analytics from 30 December 2020 onwards.

-

You can view the Google Analytics summary report PDF here. TLDR 22k unique visitors and 33k sessions between August 2020 and December 2020 :D!!

-

Note that “unique” visits will be higher in Plausible than you’d find with Google Analytics. Because Plausible is GDPR compliant and privacy focussed, each user is identified for only 1 day. If someone visits the site 2 days in a row, that’s counted as 2 “uniques” whereas in Google Analytics it would only be counted as 1 unique visitor because of the presence of persistent cookies and such that allows for tracking of users.

-

From now on, you can view the LIVE site stats right here.

- -
-
- -
-
-
- - -
-
- - - - - - - - - - - - - - diff --git a/_book/appendix-site-analytics.html b/_book/appendix-site-analytics.html deleted file mode 100644 index 8ed71d93..00000000 --- a/_book/appendix-site-analytics.html +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - APPENDIX : Site Analytics | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

APPENDIX : Site Analytics

-

I’m guessing that if you’re interested in R then you also like data ;).

-

I initally used Google Analytics for this site between August 2020 and December 2020, but as I am keen to enhance user privacy I switched to Plausible Analytics from 30 December 2020 onwards.

-

You can view the Google Analytics summary report PDF here. TLDR 22k unique visitors and 33k sessions :D!!

-

Note that “unique” visits will be higher than you would find on Google Analytics. This is because Plausible is GDPR compliant and privacy focussed, each user is identifed for only 1 day. So if someone visits the site 2 days in a row, that’s counted as 2 “uniques” whereas in Google Analytics it would only be counted as 1 unique vistor because ofthe presence of persistent cookies and such that allows for tracking of users.

-

From now on, you can view the LIVE site stats right here.

- -
-
- -
-
-
- - -
-
- - - - - - - - - - - - - - diff --git a/_book/archeology.html b/_book/archeology.html deleted file mode 100644 index 6781c53f..00000000 --- a/_book/archeology.html +++ /dev/null @@ -1,810 +0,0 @@ - - - - - - - 6 Archeology | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

6 Archeology

-
-

6.1 How To Do Archaeological Science Using R

-

by Ben Marwick (editor)

-

Archaeological science is becoming increasingly complex, and progress in this area is slowed by critical limitation of journal articles lacking the space to communicate new methods in enough detail to allow others to reproduce and reuse new research. One solution to this is to use a programming language such as R to analyse archaeological data, with authors sharing their R code with their publications to communicate our methods. This practice is becoming widespread in many other disciplines, but few archaeologists currently know how to use R or have an opportunity to learn during their training. In this forum we tackle this problem by discussing ubiquitous research methods of immediate relevance to most archaeologists, by using interactive, live-coded demonstrations of R code by archaeologists who program with R. Topics include getting data into R, working with C14 dates, spatial analysis and map-making, conducting simulations, and exploratory data visualizations.

-

Link: https://benmarwick.github.io/How-To-Do-Archaeological-Science-Using-R/

-
-
-

6.2 Quantitative Methods in Archaeology Using R

-

by David L. Carson

-

The first hands-on guide to using the R statistical computing system written specifically for archaeologists. It shows how to use the system to analyze many types of archaeological data. Part I includes tutorials on R, with applications to real archaeological data showing how to compute descriptive statistics, create tables, and produce a wide variety of charts and graphs. Part II addresses the major multivariate approaches used by archaeologists, including multiple regression (and the generalized linear model); multiple analysis of variance and discriminant analysis; principal components analysis; correspondence analysis; distances and scaling; and cluster analysis. Part III covers specialized topics in archaeology, including intra-site spatial analysis, seriation, and assemblage diversity.

-

Paid: Loan or buy $100

-

Link: https://www.cambridge.org/core/books/quantitative-methods-in-archaeology-using-r/DEAE593FA2418EA3B8ECD538C34ED2D5?fbclid=IwAR0guclfEtttfDkVKNUJWfhQ1wgUlXSKAIA3f_6D3hS_9EkUKivSY9AyFD8

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/art.html b/_book/art.html deleted file mode 100644 index 9335685c..00000000 --- a/_book/art.html +++ /dev/null @@ -1,812 +0,0 @@ - - - - - - - 7 Art | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

7 Art

-

There are no books available covering art, but there are some blog posts available. This first one is is a good intro.

-
-

7.1 Art from Code

-

by Danielle Navarro

-

This workshop provides a hands-on introduction to generative art in R. You’ll learn artistic techniques that generative artists use regularly in their work including flow fields, iterative function systems, and more. You’ll also learn about R packages specialised for generative art.

-

Link: https://art-from-code.netlify.app/

-
-
-

7.2 Thinking Outside The Grid - A “bare bones” intro to Rtistry concepts in R using ggplot.

-

by Megan Harris

-

Recently I’ve discovered the courage to dive into creative coding and generative aRt in R. Something that the R community calls “Rtistry.” My Rtistry journey so far has been an amazing and tranquil expedition into a world that seemed intimidating and scary on the outside but is honestly just a bottomless pit of fun and creativity on the inside.

-

I’m going to talk about some very basic concepts and perspectives you can think about while starting your own Rtistry journey in ggplot. This includes basics on geoms, aesthetics, layering, etc. But then I’m also going to walk you through two of my Rtistry examples and code to get you started.

-

This article is intended for those who have some experience with ggplot building in R but may not have realized how to transition from making “regular” visuals to Rtistry. This article goes over basic concepts that more seasoned users may already know.

-

Link: https://thetidytrekker.com/post/thinking-outside-the-grid/thinking-outside-the-grid.html

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/big-data.html b/_book/big-data.html deleted file mode 100644 index 0795352e..00000000 --- a/_book/big-data.html +++ /dev/null @@ -1,834 +0,0 @@ - - - - - - - 8 Big Data | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

8 Big Data

-
-

8.1 Big Data Analytics

-

by Ulrich Matter

-

This is the website of the 1st edition of “Big Data Analytics”. The book provides an introduction to Big Data Analytics for academics and practitioners

-

Link: https://umatter.github.io/BigData/

-
-
-

8.2 Big Data with R - Exercise book

-

by James Blair

-

This 2-day workshop covers how to analyze large amounts of data in R. We will focus on scaling up our analyses using the same dplyr verbs that we use in our everyday work. We will use dplyr with data.table, databases, and Spark. We will also cover best practices on visualizing, modeling, and sharing against these data sources. Where applicable, we will review recommended connection settings, security best practices, and deployment options.

-

Link: https://rstudio-conf-2020.github.io/big-data/

-
-
-

8.3 Exploring, Visualizing, and Modeling Big Data with R

-

by Okan Bulut, Christopher Desjardins

-

Working with BIG DATA requires a particular suite of data analytics tools and advanced techniques, such as machine learning (ML). Many of these tools are readily and freely available in R. This full-day session will provide participants with a hands-on training on how to use data analytics tools and machine learning methods available in R to explore, visualize, and model big data.

-

Link: https://okanbulut.github.io/bigdata/

-
-
-

8.4 Larger-Than-Memory Data Workflows with Apache Arrow

-

by Danielle Navarro, Jonathan Keane, Stephanie Hazlitt

-

In this tutorial you will learn how to use the arrow R package to create seamless engineering-to-analysis data pipelines. You’ll learn how to use interoperable data file formats like Parquet or Feather for efficient storage and data access. You’ll learn how to exercise fine control over data types to avoid common data pipeline problems. During the tutorial you’ll be processing larger-than-memory files and multi-file datasets with familiar dplyr syntax, and working with data in cloud storage.

-

Link: https://arrow-user2022.netlify.app

-
-
-

8.5 Mastering Spark with R

-

by Javier Luraschi, Kevin Kuo, Edgar Ruiz

-

In this book you will learn how to use Apache Spark with R. The book intends to take someone unfamiliar with Spark or R and help you become proficient by teaching you a set of tools, skills and practices applicable to large-scale data science.

-

PS the first chapter has a Jon Snow quote ;)

-

Link: https://therinspark.com/

-
-
-

8.6 Using Spark from R for performance with arbitrary code

-

by Jozef Hajnala

-

This book provides practical insights into using the sparklyr interface to gain the benefits of Apache Spark while still retaining the ability to use R code organized in custom-built functions and packages.

-

Link: https://sparkfromr.com

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/blogdown.html b/_book/blogdown.html deleted file mode 100644 index 2f9683e9..00000000 --- a/_book/blogdown.html +++ /dev/null @@ -1,810 +0,0 @@ - - - - - - - 9 Blogdown | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

9 Blogdown

-
-

9.1 blogdown Creating Websites with R Markdown

-

by Yihui Xie, Amber Thomas, Alison Presmanes Hill

-

We introduce an R package, blogdown, in this short book, to teach you -how to create websites using R Markdown and Hugo.

-

Link: https://bookdown.org/yihui/blogdown/

-
-
-

9.2 Create, Publish, and Analyze Personal Websites Using R and RStudio

-

by Danny Morris

-

A free, digital handbook with step-by-step instructions for launching your own personal website using R, RStudio, and other freely available technologies including GitHub, Hugo, Netlify, and Google Analytics.

-

Link: https://r4sites-book.netlify.app/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/book-clubs.html b/_book/book-clubs.html deleted file mode 100644 index bb44612a..00000000 --- a/_book/book-clubs.html +++ /dev/null @@ -1,817 +0,0 @@ - - - - - - - 3 Book Clubs | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

3 Book Clubs

-

Just like the book clubs you know and love, except that people actually talk about the book they’re busy reading!

-

R book clubs are usually a group of people who follow along together in working though the same book, with some sort of periodic check-in (often weekly, often via video) discussing the text, exercises and solutions.

-

Below is a list of book clubs. These usually have a specific start and end date, so it may happen that a book club has already ended even though it’s listed here.

-

If you are running a book club, feel free to add it.

-
-

3.1 NHS-R community

-

If you’re one of the estimated 10 000 data analysts working in the NHS or someone who works closely with the NHS or health data, here’s a blog post introducing the NHS-R Community book club. The book club is coordinated through the NHS-R Slack Group and the specific channel is #book-club. Certain email addresses can just join the Slack group (like @nhs.net) but if you have an email address that needs approval please contact NHS-R Community through their contact details on the website. The book club has covered statistics books like The Art of Statistics by David Spiegelhalter and The Book of Why by Judea Pearl and presentations given at the meetings can be found on the GitHub repository.

-

The Community will be coordinating another book club for the R4DS book and the channel for that is #r4ds-book-club.

-
-
-

3.2 Data Science Learning Community

-

The DSLO has a number of running book clubs. Once you’ve joined the slack group, you can search for channels.

-

They also have a channel specifically for book club facilitators!

-
-
-

3.3 R-ladies Netherlands - Advanced R by Hadley Wickham

-

A collaboration of multiple Netherlands-based R-ladies groups ran a club on Hadley Wickham’s Advanced R book.

-

The github repo contains all the slides from the sessions.

- -
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/bookdown.html b/_book/bookdown.html deleted file mode 100644 index b339fd6f..00000000 --- a/_book/bookdown.html +++ /dev/null @@ -1,802 +0,0 @@ - - - - - - - 10 Bookdown | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

10 Bookdown

-
-

10.1 A Minimal Book Example

-

This is a sample book written in Markdown.

-

Link: https://benmarwick.github.io/bookdown-ort/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/career-and-community.html b/_book/career-and-community.html deleted file mode 100644 index ddc69cb5..00000000 --- a/_book/career-and-community.html +++ /dev/null @@ -1,904 +0,0 @@ - - - - - - - 4 Career and Community | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

4 Career and Community

-

These books aren’t all strictly R focussed, but they do have a lot of relevance for many R programmers.

-
-

4.1 Ace The Data Science Interview

-

by Kevin Huo, Nick Singh

-

Authored by two Ex-Facebook employees, Ace the Data Science Interview is the best way to prepare for Data Science, Data Analyst, and Machine Learning interviews, so that you can land your dream job at FAANG, tech startups, or Wall Street.

-

Paid: $30

-

Link: https://www.acethedatascienceinterview.com/

-
-
-

4.2 Build Your Career in Data Science

-

by Emily Robinson, Jacqueline Nolis

-

You are going to need more than technical knowledge to succeed as a data scientist. Build a Career in Data Science teaches you what school leaves out, from how to land your first job to the lifecycle of a data science project, and even how to become a manager.

-

Paid: Paid $38

-

Link: https://amzn.to/47W51Q9

-

Physical copy: https://amzn.to/47W51Q9

-
-
-

4.3 Conversations On Data Science

-

by Roger Peng, Hilary Parker

-

This book collects many of their discussions from the podcast Not So -Standard Deviations and distills -them into a readable format.

-

Paid: Pay what you want for the ebook, minimum $0

-

Link: https://leanpub.com/conversationsondatascience

-
-
-

4.4 Essays on Data Analysis

-

by Roger Peng

-

This book draws a complete picture of the data analysis process, filling -out many details that are missing from previous presentations. It -presents a new perspective on what makes for a successful data analysis -and how the quality of data analyses can be judged.

-

Paid: Pay what you want for the ebook, minimum $0

-

Link: https://leanpub.com/dataanalysisessays

-
-
-

4.5 Executive Data Science

-

by Brian Caffo, Roger D. Peng, Jeffrey Leek

-

A Guide to Training and Managing the Best Data Scientists. Learn what -you need to know to begin assembling and leading a data science -enterprise.

-

Paid: Pay what you want for the PDF, minimum $0

-

Link: https://leanpub.com/eds

-
-
-

4.6 Getting Started in Data Science

-

by Ayodele Odubela

-

This book is for anyone intersted in Data Science, but is unsure where -to start. Cut through the noise and learn my best tips for understanding -Machine Learning with insight from my 4 years of industry experience. -Learn the math as it applies to real-life data projects and get an -understanding of fairness, ethics, and accounability in AI.

-

Paid: $20

-

Link: https://gumroad.com/l/getting-started-in-data-science

-
-
-

4.7 Hiring Data Scientists and Machine Learning Engineers

-

by Roy Keyes

-

It’s quite possible that the only thing more confusing than defining data science is actually hiring data scientists. Hiring Data Scientists and Machine Learning Engineers is a concise, practical guide to cut through the confusion. Whether you’re the founder of a brand new startup, the senior vice president in charge of “digital transformation” at a global industrial company, the leader of a new analytics effort at a non-profit, or a junior manager of a machine learning team at a tech giant, this book will help walk you through the important questions you need to answer to determine what role and which skills you should hire for, how to source applicants, how to assess those applicants’ skills, and how to set your new hires up for success. Special emphasis is placed on in-office vs remote hiring situations.

-

Paid: varies $25

-

Link: https://dshiring.com

-
-
-

4.8 Introduction to Machine Learning Interviews Book

-

by Chip Huyen

-

This book is the result of the collective wisdom of many people who have sat on both sides of the table and who have spent a lot of time thinking about the hiring process. It was written with candidates in mind, but hiring managers who saw the early drafts told me that they found it helpful to learn how other companies are hiring, and to rethink their own process.

-

The book consists of two parts. The first part provides an overview of the machine learning interview process, what types of machine learning roles are available, what skills each role requires, what kinds of questions are often asked, and how to prepare for them. This part also explains the interviewers’ mindset and what kind of signals they look for.

-

The second part consists of over 200 knowledge questions, each noted with its level of difficulty – interviews for more senior roles should expect harder questions – that cover important concepts and common misconceptions in machine learning.

-

Link: https://huyenchip.com/ml-interviews-book/

-
-
-

4.9 Project Management Fundamentals for Data Analysts

-

by Oscar Baruffa

-

In Project Management Fundamentals for Data Analysts, I’ve boiled the concepts down to the bare essentials which can be read in under 15 minutes – you can certainly fit that into your crazy schedule (and it will help your future schedule not be so chaotic!).

-

These concepts can be used to great effect on their own if you wish to never read another word on the topic. It’ll also provide a solid foundation if you want to dive deeper into more formal courses or sophisticated theory.

-

Paid: Free if you sign up to my newsletter at https://oscarbaruffa.com/newsletter/ , otherwise: $12

-

Link: https://oscarbaruffa.com/pm/

-
-
-

4.10 Public Speaking for Data and Tech Professionals

-

by Eva Murray

-

Most people dread public speaking and they’re missing out on the benefits it can have for their personal and professional life and their career.

-

Without the right tools and frameworks to improve your preparation, build your confidence and get you on stage to tell your story, public speaking is hard.

-

This book helps you fix that.

-

Paid: $10

-

Link: https://evamurray.gumroad.com/l/public-speaking-fundamentals

-
-
-

4.11 Telling Stories With Data

-

by Rohan Alexander

-

This aim of this book is to help you learn how to tell stories with data. It establishes a foundation on which you can build and share knowledge, based on data, about an aspect of the world of interest to you.

-

In this book we explore, prod, push, manipulate, knead, and ultimately, try to understand the implications of, data. The motto of the university from which I took my PhD is ‘Naturam primum cognoscere rerum’ or roughly ‘first to learn the nature of things,’ and we will indeed attempt to do that. But the original quote continues ‘temporis aeterni quoniam,’ or roughly ‘for eternal time,’ and it is tools, approaches, and workflows that enable you to establish lasting knowledge that I focus on in this book.

-

Link: https://www.tellingstorieswithdata.com/

-
-
-

4.12 The Programmer’s Brain What every programmer needs to know about cognition

-

by Felienne Hermans

-

Explores the way your brain works when it’s thinking about code. In it, you’ll master practical ways to apply these cognitive principles to your daily programming life. You’ll improve your code comprehension by turning confusion into a learning tool, and pick up awesome techniques for reading code and quickly memorizing syntax. This practical guide includes tips for creating your own flashcards and study resources that can be applied to any new language you want to master. By the time you’re done, you’ll not only be better at teaching yourself—you’ll be an expert at bringing new colleagues and junior programmers up to speed.

-

Paid: Free preview $30

-

Link: https://www.manning.com/books/the-programmers-brain

-
-
-

4.13 The Turing Way

-

by The Turing Way Community

-

The Turing Way is a handbook to reproducible, ethical and collaborative data science. We involve and support a diverse community of contributors to make data science accessible, comprehensible and effective for everyone. Our goal is to provide all the information that researchers and data scientists in academia, industry and the public sector need at the start of their projects to ensure that they are easy to reproduce at the end.

-

Link: https://the-turing-way.netlify.app

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/career-community.html b/_book/career-community.html deleted file mode 100644 index 9e396abc..00000000 --- a/_book/career-community.html +++ /dev/null @@ -1,687 +0,0 @@ - - - - - - - 4 Career & Community | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

4 Career & Community

-

These books aren’t all strictly R focussed, but they do have a lot of relevance for many R programmers.

-
-

4.1 Ace The Data Science Interview

-

by Kevin Huo, Nick Singh

-

Authored by two Ex-Facebook employees, Ace the Data Science Interview is the best way to prepare for Data Science, Data Analyst, and Machine Learning interviews, so that you can land your dream job at FAANG, tech startups, or Wall Street.

-

Paid: $30

-

Link: https://www.acethedatascienceinterview.com/

-
-
-

4.2 Build Your Career in Data Science

-

by Emily Robinson, Jacqueline Nolis

-

You are going to need more than technical knowledge to succeed as a data scientist. Build a Career in Data Science teaches you what school leaves out, from how to land your first job to the lifecycle of a data science project, and even how to become a manager.

-

Paid: Lot’s of free preview available $20

-

Link: https://www.manning.com/books/build-a-career-in-data-science

-
-
-

4.3 Conversations On Data Science

-

by Roger Peng, Hilary Parker

-

This book collects many of their discussions from the podcast Not So -Standard Deviations and distills -them into a readable format.

-

Paid: Pay what you want for the ebook, minimum $0

-

Link: https://leanpub.com/conversationsondatascience

-
-
-

4.4 Essays on Data Analysis

-

by Roger Peng

-

This book draws a complete picture of the data analysis process, filling -out many details that are missing from previous presentations. It -presents a new perspective on what makes for a successful data analysis -and how the quality of data analyses can be judged.

-

Paid: Pay what you want for the ebook, minimum $0

-

Link: https://leanpub.com/dataanalysisessays

-
-
-

4.5 Executive Data Science

-

by Brian Caffo, Roger D. Peng, Jeffrey Leek

-

A Guide to Training and Managing the Best Data Scientists. Learn what -you need to know to begin assembling and leading a data science -enterprise.

-

Paid: Pay what you want for the PDF, minimum $0

-

Link: https://leanpub.com/eds

-
-
-

4.6 Getting Started in Data Science

-

by Ayodele Odubela

-

This book is for anyone intersted in Data Science, but is unsure where -to start. Cut through the noise and learn my best tips for understanding -Machine Learning with insight from my 4 years of industry experience. -Learn the math as it applies to real-life data projects and get an -understanding of fairness, ethics, and accounability in AI.

-

Paid: $20

-

Link: https://gumroad.com/l/getting-started-in-data-science

-
-
-

4.7 Hiring Data Scientists and Machine Learning Engineers

-

by Roy Keyes

-

It’s quite possible that the only thing more confusing than defining data science is actually hiring data scientists. Hiring Data Scientists and Machine Learning Engineers is a concise, practical guide to cut through the confusion. Whether you’re the founder of a brand new startup, the senior vice president in charge of “digital transformation” at a global industrial company, the leader of a new analytics effort at a non-profit, or a junior manager of a machine learning team at a tech giant, this book will help walk you through the important questions you need to answer to determine what role and which skills you should hire for, how to source applicants, how to assess those applicants’ skills, and how to set your new hires up for success. Special emphasis is placed on in-office vs remote hiring situations.

-

Paid: varies $25

-

Link: https://dshiring.com

-
-
-

4.8 Introduction to Machine Learning Interviews Book

-

by Chip Huyen

-

This book is the result of the collective wisdom of many people who have sat on both sides of the table and who have spent a lot of time thinking about the hiring process. It was written with candidates in mind, but hiring managers who saw the early drafts told me that they found it helpful to learn how other companies are hiring, and to rethink their own process.

-

The book consists of two parts. The first part provides an overview of the machine learning interview process, what types of machine learning roles are available, what skills each role requires, what kinds of questions are often asked, and how to prepare for them. This part also explains the interviewers’ mindset and what kind of signals they look for.

-

The second part consists of over 200 knowledge questions, each noted with its level of difficulty – interviews for more senior roles should expect harder questions – that cover important concepts and common misconceptions in machine learning.

-

Link: https://huyenchip.com/ml-interviews-book/

-
-
-

4.9 Project Management Fundamentals for Data Analysts

-

by Oscar Baruffa

-

In Project Management Fundamentals for Data Analysts, I’ve boiled the concepts down to the bare essentials which can be read in under 15 minutes – you can certainly fit that into your crazy schedule (and it will help your future schedule not be so chaotic!).

-

These concepts can be used to great effect on their own if you wish to never read another word on the topic. It’ll also provide a solid foundation if you want to dive deeper into more formal courses or sophisticated theory.

-

Paid: $12

-

Link: https://oscarbaruffa.com/pm/

-
-
-

4.10 Telling Stories With Data

-

by Rohan Alexander

-

This aim of this book is to help you learn how to tell stories with data. It establishes a foundation on which you can build and share knowledge, based on data, about an aspect of the world of interest to you.

-

In this book we explore, prod, push, manipulate, knead, and ultimately, try to understand the implications of, data. The motto of the university from which I took my PhD is ‘Naturam primum cognoscere rerum’ or roughly ‘first to learn the nature of things,’ and we will indeed attempt to do that. But the original quote continues ‘temporis aeterni quoniam,’ or roughly ‘for eternal time,’ and it is tools, approaches, and workflows that enable you to establish lasting knowledge that I focus on in this book.

-

Link: https://www.tellingstorieswithdata.com/

-
-
-

4.11 The Programmer’s Brain : What every programmer needs to know about cognition

-

by Felienne Hermans

-

Explores the way your brain works when it’s thinking about code. In it, you’ll master practical ways to apply these cognitive principles to your daily programming life. You’ll improve your code comprehension by turning confusion into a learning tool, and pick up awesome techniques for reading code and quickly memorizing syntax. This practical guide includes tips for creating your own flashcards and study resources that can be applied to any new language you want to master. By the time you’re done, you’ll not only be better at teaching yourself—you’ll be an expert at bringing new colleagues and junior programmers up to speed.

-

Paid: Free preview $30

-

Link: https://www.manning.com/books/the-programmers-brain

-
-
-

4.12 Twitter for R Programmers

-

by Oscar Baruffa, Veerle van Son

-

The R community is very active on Twitter. You can learn a lot about the -language, about new approaches to problems, make friends and even land a -job or next contract. It’s a real-time pulse of the R community.What can -you gain from becoming active on Twitter? This book will talk about the -benefits and it will show you how to use Twitter.

-

Link: https://www.t4rstats.com

-
-
-

4.13 Twitter for Scientists

-

by Daniel S. Quintana

-

Paid: I believe that Twitter can provide extraordinary opportunities for scientists, regardless of their seniority, mentors, or institution. By actively contributing to Twitter, I’ve kept up-to-date with emerging methods, several doors have opened for research collaborations, and I’ve been introduced to a supportive community of like-minded scientists. Most important, I’ve received valuable feedback on my work and been able to share my research to people that would have not otherwise seen it. In fact, if it wasn’t for Twitter I don’t think I’d still be in academia.

-

Link: https://t4scientists.com/

-
-
-  -
-

Created and maintained by Oscar Baruffa

-

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/chapters/API.html b/_book/chapters/API.html new file mode 100644 index 00000000..106ec7e1 --- /dev/null +++ b/_book/chapters/API.html @@ -0,0 +1,1055 @@ + + + + + + + + + +Big Book of R - 5  API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

5  API

+
+ + + +
+ + + + +
+ + + +
+ + +
+

5.1 APIs for social scientists: A collaborative review

+
    +
  • Paul C. Bauer
  • +
  • Camille Landesvatter
  • +
  • many others
  • +
+

The present online book provide a review of APIs that may be useful for social scientists. Covers a wide selection of APIs from google, Instagram, Youtube and others. R code included.

+

Link: https://bookdown.org/paul/apis_for_social_scientists/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Archeology.html b/_book/chapters/Archeology.html new file mode 100644 index 00000000..0f446d02 --- /dev/null +++ b/_book/chapters/Archeology.html @@ -0,0 +1,1063 @@ + + + + + + + + + +Big Book of R - 6  Archeology + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

6  Archeology

+
+ + + +
+ + + + +
+ + + +
+ + +
+

6.1 How To Do Archaeological Science Using R

+
    +
  • Ben Marwick (editor)
  • +
+

Archaeological science is becoming increasingly complex, and progress in this area is slowed by critical limitation of journal articles lacking the space to communicate new methods in enough detail to allow others to reproduce and reuse new research. One solution to this is to use a programming language such as R to analyse archaeological data, with authors sharing their R code with their publications to communicate our methods. This practice is becoming widespread in many other disciplines, but few archaeologists currently know how to use R or have an opportunity to learn during their training. In this forum we tackle this problem by discussing ubiquitous research methods of immediate relevance to most archaeologists, by using interactive, live-coded demonstrations of R code by archaeologists who program with R. Topics include getting data into R, working with C14 dates, spatial analysis and map-making, conducting simulations, and exploratory data visualizations.

+

Link: https://benmarwick.github.io/How-To-Do-Archaeological-Science-Using-R/

+
+
+

6.2 Quantitative Methods in Archaeology Using R

+
    +
  • David L. Carson
  • +
+

The first hands-on guide to using the R statistical computing system written specifically for archaeologists. It shows how to use the system to analyze many types of archaeological data. Part I includes tutorials on R, with applications to real archaeological data showing how to compute descriptive statistics, create tables, and produce a wide variety of charts and graphs. Part II addresses the major multivariate approaches used by archaeologists, including multiple regression (and the generalized linear model); multiple analysis of variance and discriminant analysis; principal components analysis; correspondence analysis; distances and scaling; and cluster analysis. Part III covers specialized topics in archaeology, including intra-site spatial analysis, seriation, and assemblage diversity.

+

Paid: Loan or buy $100

+

Link: https://www.cambridge.org/core/books/quantitative-methods-in-archaeology-using-r/DEAE593FA2418EA3B8ECD538C34ED2D5?fbclid=IwAR0guclfEtttfDkVKNUJWfhQ1wgUlXSKAIA3f_6D3hS_9EkUKivSY9AyFD8

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Art.html b/_book/chapters/Art.html new file mode 100644 index 00000000..b7cff19d --- /dev/null +++ b/_book/chapters/Art.html @@ -0,0 +1,1065 @@ + + + + + + + + + +Big Book of R - 7  Art + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

7  Art

+
+ + + +
+ + + + +
+ + + +
+ + +

There are no books available covering art, but there are some blog posts available. This first one is is a good intro.

+
+

7.1 Art from Code

+
    +
  • Danielle Navarro
  • +
+

This workshop provides a hands-on introduction to generative art in R. You’ll learn artistic techniques that generative artists use regularly in their work including flow fields, iterative function systems, and more. You’ll also learn about R packages specialised for generative art.

+

Link: https://art-from-code.netlify.app/

+
+
+

7.2 Thinking Outside The Grid - A “bare bones” intro to Rtistry concepts in R using ggplot.

+ +

Recently I’ve discovered the courage to dive into creative coding and generative aRt in R. Something that the R community calls “Rtistry.” My Rtistry journey so far has been an amazing and tranquil expedition into a world that seemed intimidating and scary on the outside but is honestly just a bottomless pit of fun and creativity on the inside.

+

I’m going to talk about some very basic concepts and perspectives you can think about while starting your own Rtistry journey in ggplot. This includes basics on geoms, aesthetics, layering, etc. But then I’m also going to walk you through two of my Rtistry examples and code to get you started.

+

This article is intended for those who have some experience with ggplot building in R but may not have realized how to transition from making “regular” visuals to Rtistry. This article goes over basic concepts that more seasoned users may already know.

+

Link: https://thetidytrekker.com/post/thinking-outside-the-grid/thinking-outside-the-grid.html

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Big Data.html b/_book/chapters/Big Data.html new file mode 100644 index 00000000..33e94c02 --- /dev/null +++ b/_book/chapters/Big Data.html @@ -0,0 +1,1104 @@ + + + + + + + + + +Big Book of R - 8  Big Data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

8  Big Data

+
+ + + +
+ + + + +
+ + + +
+ + +
+

8.1 Big Data Analytics

+
    +
  • Ulrich Matter
  • +
+

This is the website of the 1st edition of “Big Data Analytics”. The book provides an introduction to Big Data Analytics for academics and practitioners

+

Link: https://umatter.github.io/BigData/

+
+
+

8.2 Big Data with R - Exercise book

+ +

This 2-day workshop covers how to analyze large amounts of data in R. We will focus on scaling up our analyses using the same dplyr verbs that we use in our everyday work. We will use dplyr with data.table, databases, and Spark. We will also cover best practices on visualizing, modeling, and sharing against these data sources. Where applicable, we will review recommended connection settings, security best practices, and deployment options.

+

Link: https://rstudio-conf-2020.github.io/big-data/

+
+
+

8.3 Exploring, Visualizing, and Modeling Big Data with R

+ +

Working with BIG DATA requires a particular suite of data analytics tools and advanced techniques, such as machine learning (ML). Many of these tools are readily and freely available in R. This full-day session will provide participants with a hands-on training on how to use data analytics tools and machine learning methods available in R to explore, visualize, and model big data.

+

Link: https://okanbulut.github.io/bigdata/

+
+
+

8.4 Larger-Than-Memory Data Workflows with Apache Arrow

+ +

In this tutorial you will learn how to use the arrow R package to create seamless engineering-to-analysis data pipelines. You’ll learn how to use interoperable data file formats like Parquet or Feather for efficient storage and data access. You’ll learn how to exercise fine control over data types to avoid common data pipeline problems. During the tutorial you’ll be processing larger-than-memory files and multi-file datasets with familiar dplyr syntax, and working with data in cloud storage.

+

Link: https://arrow-user2022.netlify.app

+
+
+

8.5 Mastering Spark with R

+
    +
  • Javier Luraschi
  • +
  • Kevin Kuo
  • +
  • Edgar Ruiz
  • +
+

In this book you will learn how to use Apache Spark with R. The book intends to take someone unfamiliar with Spark or R and help you become proficient by teaching you a set of tools, skills and practices applicable to large-scale data science.

+

PS the first chapter has a Jon Snow quote ;)

+

Link: https://therinspark.com/

+
+
+

8.6 Using Spark from R for performance with arbitrary code

+ +

This book provides practical insights into using the sparklyr interface to gain the benefits of Apache Spark while still retaining the ability to use R code organized in custom-built functions and packages.

+

Link: https://sparkfromr.com

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Blogdown.html b/_book/chapters/Blogdown.html new file mode 100644 index 00000000..cf91af7e --- /dev/null +++ b/_book/chapters/Blogdown.html @@ -0,0 +1,1064 @@ + + + + + + + + + +Big Book of R - 9  Blogdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

9  Blogdown

+
+ + + +
+ + + + +
+ + + +
+ + +
+

9.1 Create, Publish, and Analyze Personal Websites Using R and RStudio

+ +

A free, digital handbook with step-by-step instructions for launching your own personal website using R, RStudio, and other freely available technologies including GitHub, Hugo, Netlify, and Google Analytics.

+

Link: https://r4sites-book.netlify.app/

+
+
+

9.2 blogdown Creating Websites with R Markdown

+
    +
  • Yihui Xie
  • +
  • Amber Thomas
  • +
  • Alison Presmanes Hill
  • +
+

We introduce an R package, blogdown, in this short book, to teach you how to create websites using R Markdown and Hugo.

+

Link: https://bookdown.org/yihui/blogdown/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Bookdown.html b/_book/chapters/Bookdown.html new file mode 100644 index 00000000..cd5bad54 --- /dev/null +++ b/_book/chapters/Bookdown.html @@ -0,0 +1,1050 @@ + + + + + + + + + +Big Book of R - 10  Bookdown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

10  Bookdown

+
+ + + +
+ + + + +
+ + + +
+ + +
+

10.1 A Minimal Book Example

+

This is a sample book written in Markdown.

+

Link: https://benmarwick.github.io/bookdown-ort/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Career and Community.html b/_book/chapters/Career and Community.html new file mode 100644 index 00000000..7cabc34c --- /dev/null +++ b/_book/chapters/Career and Community.html @@ -0,0 +1,1181 @@ + + + + + + + + + +Big Book of R - 4  Career and Community + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

4  Career and Community

+
+ + + +
+ + + + +
+ + + +
+ + +

These books aren’t all strictly R focussed, but they do have a lot of relevance for many R programmers.

+
+

4.1 Ace The Data Science Interview

+
    +
  • Kevin Huo
  • +
  • Nick Singh
  • +
+

Authored by two Ex-Facebook employees, Ace the Data Science Interview is the best way to prepare for Data Science, Data Analyst, and Machine Learning interviews, so that you can land your dream job at FAANG, tech startups, or Wall Street.

+

Link: https://www.acethedatascienceinterview.com/

+
+
+

4.2 Build Your Career in Data Science

+ +

You are going to need more than technical knowledge to succeed as a data scientist. Build a Career in Data Science teaches you what school leaves out, from how to land your first job to the lifecycle of a data science project, and even how to become a manager.

+

Paid: Paid $38

+

Link: https://amzn.to/47W51Q9

+

Physical copy available: https://amzn.to/47W51Q9

+
+
+

4.3 Conversations On Data Science

+ +

This book collects many of their discussions from the podcast Not So Standard Deviations and distills them into a readable format.

+

Paid: Pay what you want for the ebook, minimum $0

+

Link: https://leanpub.com/conversationsondatascience

+
+
+

4.4 Essays on Data Analysis

+ +

This book draws a complete picture of the data analysis process, filling out many details that are missing from previous presentations. It presents a new perspective on what makes for a successful data analysis and how the quality of data analyses can be judged.

+

Paid: Pay what you want for the ebook, minimum $0

+

Link: https://leanpub.com/dataanalysisessays

+
+
+

4.5 Executive Data Science

+ +

A Guide to Training and Managing the Best Data Scientists. Learn what you need to know to begin assembling and leading a data science enterprise.

+

Paid: Pay what you want for the PDF, minimum $0

+

Link: https://leanpub.com/eds

+
+
+

4.6 Getting Started in Data Science

+ +

This book is for anyone intersted in Data Science, but is unsure where to start. Cut through the noise and learn my best tips for understanding Machine Learning with insight from my 4 years of industry experience. Learn the math as it applies to real-life data projects and get an understanding of fairness, ethics, and accounability in AI.

+

Link: https://gumroad.com/l/getting-started-in-data-science

+
+
+

4.7 Hiring Data Scientists and Machine Learning Engineers

+ +

It’s quite possible that the only thing more confusing than defining data science is actually hiring data scientists. Hiring Data Scientists and Machine Learning Engineers is a concise, practical guide to cut through the confusion. Whether you’re the founder of a brand new startup, the senior vice president in charge of “digital transformation” at a global industrial company, the leader of a new analytics effort at a non-profit, or a junior manager of a machine learning team at a tech giant, this book will help walk you through the important questions you need to answer to determine what role and which skills you should hire for, how to source applicants, how to assess those applicants’ skills, and how to set your new hires up for success. Special emphasis is placed on in-office vs remote hiring situations.

+

Paid: varies $25

+

Link: https://dshiring.com

+
+
+

4.8 Introduction to Machine Learning Interviews Book

+ +

This book is the result of the collective wisdom of many people who have sat on both sides of the table and who have spent a lot of time thinking about the hiring process. It was written with candidates in mind, but hiring managers who saw the early drafts told me that they found it helpful to learn how other companies are hiring, and to rethink their own process.

+

The book consists of two parts. The first part provides an overview of the machine learning interview process, what types of machine learning roles are available, what skills each role requires, what kinds of questions are often asked, and how to prepare for them. This part also explains the interviewers’ mindset and what kind of signals they look for.

+

The second part consists of over 200 knowledge questions, each noted with its level of difficulty – interviews for more senior roles should expect harder questions – that cover important concepts and common misconceptions in machine learning.

+

Link: https://huyenchip.com/ml-interviews-book/

+
+
+

4.9 Project Management Fundamentals for Data Analysts

+ +

In Project Management Fundamentals for Data Analysts, I’ve boiled the concepts down to the bare essentials which can be read in under 15 minutes – you can certainly fit that into your crazy schedule (and it will help your future schedule not be so chaotic!).

+

These concepts can be used to great effect on their own if you wish to never read another word on the topic. It’ll also provide a solid foundation if you want to dive deeper into more formal courses or sophisticated theory.

+

Paid: Free if you sign up to my newsletter at https://oscarbaruffa.com/newsletter/ , otherwise: $12

+

Link: https://oscarbaruffa.com/pm/

+
+
+

4.10 Public Speaking for Data and Tech Professionals

+
    +
  • Eva Murray
  • +
+

Most people dread public speaking and they’re missing out on the benefits it can have for their personal and professional life and their career.

+

Without the right tools and frameworks to improve your preparation, build your confidence and get you on stage to tell your story, public speaking is hard.

+

This book helps you fix that.

+

Link: https://evamurray.gumroad.com/l/public-speaking-fundamentals

+
+
+

4.11 Telling Stories With Data

+ +

This aim of this book is to help you learn how to tell stories with data. It establishes a foundation on which you can build and share knowledge, based on data, about an aspect of the world of interest to you.

+

In this book we explore, prod, push, manipulate, knead, and ultimately, try to understand the implications of, data. The motto of the university from which I took my PhD is ‘Naturam primum cognoscere rerum’ or roughly ‘first to learn the nature of things,’ and we will indeed attempt to do that. But the original quote continues ‘temporis aeterni quoniam,’ or roughly ‘for eternal time,’ and it is tools, approaches, and workflows that enable you to establish lasting knowledge that I focus on in this book.

+

Link: https://www.tellingstorieswithdata.com/

+
+
+

4.12 The Programmer’s Brain What every programmer needs to know about cognition

+ +

Explores the way your brain works when it’s thinking about code. In it, you’ll master practical ways to apply these cognitive principles to your daily programming life. You’ll improve your code comprehension by turning confusion into a learning tool, and pick up awesome techniques for reading code and quickly memorizing syntax. This practical guide includes tips for creating your own flashcards and study resources that can be applied to any new language you want to master. By the time you’re done, you’ll not only be better at teaching yourself—you’ll be an expert at bringing new colleagues and junior programmers up to speed.

+

Paid: Free preview $30

+

Link: https://www.manning.com/books/the-programmers-brain

+
+
+

4.13 The Turing Way

+ +

The Turing Way is a handbook to reproducible, ethical and collaborative data science. We involve and support a diverse community of contributors to make data science accessible, comprehensible and effective for everyone. Our goal is to provide all the information that researchers and data scientists in academia, industry and the public sector need at the start of their projects to ensure that they are easy to reproduce at the end.

+

Link: https://the-turing-way.netlify.app

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Data Databases and Engineering.html b/_book/chapters/Data Databases and Engineering.html new file mode 100644 index 00000000..d4bc1813 --- /dev/null +++ b/_book/chapters/Data Databases and Engineering.html @@ -0,0 +1,1097 @@ + + + + + + + + + +Big Book of R - 13  Data, Databases and Engineering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

13  Data, Databases and Engineering

+
+ + + +
+ + + + +
+ + + +
+ + +
+

13.1 Data Management in Large-Scale Education Research

+
    +
  • Crystal Lewis
  • +
+

This book begins, like many other books in this subject area, by describing the research life cycle and how data management fits within the larger picture. The remaining chapters are then organized by each phase of the life cycle, with examples of best practices provided for each phase. Considerations on whether you should implement, and how to integrate those practices into your workflow will be discussed.

+

Link: https://datamgmtinedresearch.com/index.html

+
+
+

13.2 DevOps for Data Science

+
    +
  • Alex K Gold
  • +
+

In this book, you’ll learn about DevOps conventions, tools, and practices that can be useful to you as a data scientist. You’ll also learn how to work better with the IT/Admin team at your organization, and even how to do a little server administration of your own if you’re pressed into service.

+

Link: https://do4ds.com/

+
+
+

13.3 Exploring Enterprise Databases with R: A Tidyverse Approach

+
    +
  • John David Smith
  • +
  • Sophie Yang
  • +
  • M. Edward (Ed) Borasky
  • +
  • Jim Tyhurst
  • +
  • Scott Came
  • +
  • Mary Anne Thygesen
  • +
+

Great resource for moving from a standard R developer to incorporating R workflows into enterprise-grade technologies using Docker and Databases.

+

Link: https://smithjd.github.io/sql-pet/

+
+
+

13.4 R for Data Engineers

+
    +
  • Greg Wilson
  • +
+

Years ago, Patrick Burns wrote The R Inferno, a guide to R for those who think they are in hell. Upon first encountering the language after two decades of using Python, I thought Burns was an optimist—after all, hell has rules.

+

I have since realized that R does too, and that they are no more confusing or contradictory than those of other programming languages. They only appear so because R draws on a tradition unfamiliar to those of us raised with derivatives of C. Counting from one, copying data rather than modifying it, lazy evaluation: to quote the other bard, these are not mad, just differently sane.

+

Welcome, then, to a universe where the strange will become familiar, and everything familiar, strange. Welcome, thrice welcome, to R.

+

Link: https://tidynomicon.github.io/tidynomicon/

+
+
+

13.5 Reproducible Analytical Pipelines (RAP) Companion

+ +

Reproducible Analytical Pipelines require a range of tools and techniques to implement that can be a challenge to overcome, and this book address some of the common knowledge gaps and hard-to-Google problems that upcoming RAP-pers face.

+

Link: https://ukgovdatascience.github.io/rap_companion/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Data Science.html b/_book/chapters/Data Science.html new file mode 100644 index 00000000..5790caa0 --- /dev/null +++ b/_book/chapters/Data Science.html @@ -0,0 +1,1338 @@ + + + + + + + + + +Big Book of R - 11  Data Science + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

11  Data Science

+
+ + + +
+ + + + +
+ + + +
+ + +
+

11.1 A Business Analyst’s Introduction to Business Analytics

+ +

This textbook goes farther than just teaching you to make computational models using software or mathematical models using statistics. It teaches you how to align computational and mathematical models with real-world scenarios; empowering you to communicate with and leverage the expertise of business stakeholders while using modern software stacks and statistical workflows. In this book, you do not learn business analytics to make models; you learn business analytics to add tangible value in the real-world.

+

Link: https://www.causact.com/

+

Physical copy available: https://amzn.to/4aaG5GX

+
+
+

11.2 A Course in Exploratory Data Analysis

+ +

This book contains the lecture notes for a course on Exploratory Data Analysis that Jim Albert taught for many years at Bowling Green State University. The book is based on John Tukey’s EDA book and illustrating with R.

+

It comes with a R package “LearnEDAfunction” that contains all of the course datasets and functions for performing some of the EDA methods and is available on author’s Github site.

+

Link: https://bayesball.github.io/EDA/

+
+
+

11.3 APS 135 Introduction to Exploratory Data Analysis with R

+
    +
  • Dylan Z. Childs
  • +
+

This is the online course book for the Introduction to Exploratory Data Analysis with R component of APS 135, a module taught by the Department and Animal and Plant Sciences at the University of Sheffield. You will be introduced to the R ecosystem.You will learn how to use R to carry out data manipulation and visualisation.This book provides a foundation for learning statistics later on.

+

Link: https://dzchilds.github.io/eda-for-bio/

+
+
+

11.4 An Introduction to Data Analysis

+
    +
  • Michael Franke
  • +
+

This book provides basic reading material for an introduction to data analysis. It uses R to handle, plot and analyze data. After covering the use of R for data wrangling and plotting, the book introduces key concepts of data analysis from a Bayesian and a frequentist tradition. This text is intended for use as a first introduction to statistics for an audience with some affinity towards programming, but no prior exposition to R.

+

Link: https://michael-franke.github.io/intro-data-analysis/index.html

+
+
+

11.5 Beginning Data Science in R

+ +

Beginning Data Science in R details how data science is a combination of statistics, computational science, and machine learning. You’ll see how to efficiently structure and mine data to extract useful patterns and build mathematical models. Those with some data science or analytics background, but not necessarily experience with the R programming language

+

Link: https://amzn.to/2Ns1HHi

+
+
+

11.6 Business Case Analysis with R - Simulation Tutorials to Support Complex Business Decisions

+ +

Business case analysis, often conducted in spreadsheets, exposes decision makers to additional risks that arise just from the use of the spreadsheet environment. This book discusses how to use the statistical programming language R to develop a business case simulation and analysis. It presents a methodology that minimizes decision delay by focusing stakeholders on what matters most and suggests pathways for minimizing the risk in strategic and capital allocation decisions.

+

Paid: Apress/Springer-Nature eBook $24.99, Softcover $34.99 $25

+

Link: https://www.apress.com/us/book/9781484234945#

+
+
+

11.7 Business Intelligence with R

+ +

A desktop reference for busy professionals, giving you fingertip access to a variety of BI analytic methods done in R as simply as possible.

+

All proceeds will support mitochondrial disorder research at Seattle Children’s Hospital.

+

Paid: Free or up to $20 for a good cause! $20

+

Link: https://leanpub.com/businessintelligencewithr

+
+
+

11.8 Data Science A First Introduction

+ +

This is an open source textbook aimed at introducing undergraduate students to data science. It was originally written for the University of British Columbia’s DSCI 100 - Introduction to Data Science course. In this book, we define data science as the study and development of reproducible, auditable processes to obtain value (i.e., insight) from data.

+

Link: https://ubc-dsci.github.io/introduction-to-datascience/

+
+
+

11.9 Data Science at the Command Line, 2e

+
    +
  • Jeroen Janssens
  • +
+

This book is about doing data science at the command line. Our aim is to make you a more efficient and productive data scientist by teaching you how to leverage the power of the command line.

+

Link: https://www.datascienceatthecommandline.com/2e/

+
+
+

11.10 Everyday Data Science

+
    +
  • Andrew Carr
  • +
+

Everyday data science is a collection of tools and techniques you can use to master data science in your day-to-day life. There are case studies, tutorials, code snippets, pictures, math, and jokes. All designed as a fun introduction to the world of data science. Some example chapters include, A/B testing to make perfect lemonade, word vectors to improve your resume, differential equations for weight loss, and how a man used statistics to qualify for the Olympics. Life is full of decisions. We, as people, have the remarkable ability to make decisions in the face of uncertainty. We, as humans, have only recently developed the ability to use computers to process vast amounts of data to improve our decision making. This innovation has led to the development of the field of Data Science. This book is written to give tools and inspiration to aspiring decision makers. You make decisions daily and the methodology of data science can help.

+

Link: https://gumroad.com/l/everydaydata

+
+
+

11.11 Exploratory Data Analysis with R

+
    +
  • Roger Peng
  • +
+

This book teaches you to use R to effectively visualize and explore complex datasets. Exploratory data analysis is a key part of the data science process because it allows you to sharpen your question and refine your modeling strategies. This book is based on the industry-leading Johns Hopkins Data Science Specialization

+

Paid: Free or Pay what you want $15

+

Link: https://leanpub.com/exdata

+
+
+

11.12 Introduction to Data Science

+
    +
  • Rafael A Irizarry
  • +
+

The demand for skilled data science practitioners in industry, academia, and government is rapidly growing. This book introduces concepts and skills that can help you tackle real-world data analysis challenges. It covers concepts from probability, statistical inference, linear regression, and machine learning. It also helps you develop skills such as R programming, data wrangling with dplyr, data visualization with ggplot2, algorithm building with caret, file organization with UNIX/Linux shell, version control with Git and GitHub, and reproducible document preparation with knitr and R markdown.

+

Bookdown version https://rafalab.github.io/dsbook/

+

Paid: Free or pay what you want $50

+

Link: https://leanpub.com/datasciencebook

+
+
+

11.13 Introduction to Data Science

+
    +
  • Hansjörg Neth
  • +
+

This book provides a gentle introduction to data science for students of any discipline with little or no background in data analysis or computer programming. Based on notions of representation and modeling, we examine some key data types and data structures, and then learn to clean, transform, summarize and visualize data to communicate our results.

+

Link: https://bookdown.org/hneth/i2ds/

+
+
+

11.14 Introduction to R for Data Science: A LISA 2020 Guidebook

+
    +
  • Jacob D. Holster
  • +
+

This guidebook aims to provide readers an opportunity to make a start towards learning R for a variety of data science tasks, include (a) data cleaning and preparation, (b) statistical analysis, (c) data visualization, (d) natural language processing, (e) network analysis, and (f) Structural Equation Modeling

+

Link: https://bookdown.org/jdholster1/idsr/

+
+
+

11.15 Model-Based Clustering and Classification for Data Science

+ +

Among the broad field of statistical and machine learning, model-based techniques for clustering and classification have a central position for anyone interested in exploiting those data. This text book focuses on the recent developments in model-based clustering and classification while providing a comprehensive introduction to the field. It is aimed at advanced undergraduates, graduates or first year PhD students in data science, as well as researchers and practitioners.

+

Link: https://math.unice.fr/~cbouveyr/MBCbook/

+
+
+

11.16 Modern Data Science with R

+
    +
  • Benjamin S. Baumer
  • +
  • Daniel T. Kaplan
  • +
  • Nicholas J. Horton
  • +
+

This book is intended for readers who want to develop the appropriate skills to tackle complex data science projects and “think with data” (as coined by Diane Lambert of Google). The desire to solve problems using data is at the heart of our approach.

+

We acknowledge that it is impossible to cover all these topics in any level of detail within a single book: Many of the chapters could productively form the basis for a course or series of courses. Instead, our goal is to lay a foundation for analysis of real-world data and to ensure that analysts see the power of statistics and data analysis. After reading this book, readers will have greatly expanded their skill set for working with these data, and should have a newfound confidence about their ability to learn new technologies on-the-fly.

+

This book was originally conceived to support a one-semester, 13-week undergraduate course in data science. We have found that the book will be useful for more advanced students in related disciplines, or analysts who want to bolster their data science skills. At the same time, Part I of the book is accessible to a general audience with no programming or statistics experience.

+

Link: https://mdsr-book.github.io/mdsr2e/

+
+
+

11.17 Modern Statistics with R

+ +

This book covers the fundamentals of data science and statistics. The first half deals with the basics of R and R coding, data wrangling, exploratory data analysis and more advandced programming. The second half deals with modern statistics (favouring permutation tests, the bootstrap and Bayesian methods over traditional asymptotic methods), regression models and predictive modelling. It also contains information about debugging and explanations of 25 commonly encountered error messages in R. In addition, there are 170 or so exercises with fully worked solutions.

+

Link: http://www.modernstatisticswithr.com/

+
+
+

11.18 Practical Data Science with R, Second Edition

+
    +
  • Nina Zumel
  • +
  • John Mount
  • +
+

Practical Data Science with R, Second Edition takes a practice-oriented approach to explaining basic principles in the ever expanding field of data science. You’ll jump right to real-world use cases as you apply the R programming language and statistical analysis techniques to carefully explained examples based in marketing, business intelligence, and decision support.

+

Paid: Free preview $25

+

Link: https://www.manning.com/books/practical-data-science-with-r-second-edition#toc

+
+
+

11.19 R Data Science Quick Reference

+ +

In this book, you’ll learn about the following APIs and packages that deal specifically with data science applications: readr, dibble, forecasts, lubridate, stringr, tidyr, magnittr, dplyr, purrr, ggplot2, modelr, and more.

+

Link: https://amzn.to/2WN1mQy

+
+
+

11.20 R Programming for Data Science

+
    +
  • Roger Peng
  • +
+

This book is about the fundamentals of R programming. You will get started with the basics of the language, learn how to manipulate datasets, how to write functions, and how to debug and optimize code. With the fundamentals provided in this book, you will have a solid foundation on which to build your data science toolbox.

+

Link: https://bookdown.org/rdpeng/rprogdatascience/

+
+
+

11.21 R for Data Science

+ +

This book will teach you how to do data science with R: You’ll learn how to get your data into R, get it into the most useful structure, transform it, visualise it and model it. In this book, you will find a practicum of skills for data science. Just as a chemist learns how to clean test tubes and stock a lab, you’ll learn how to clean data and draw plots—and many other things besides. These are the skills that allow data science to happen, and here you will find the best practices for doing each of these things with R. You’ll learn how to use the grammar of graphics, literate programming, and reproducible research to save time. You’ll also learn how to manage cognitive resources to facilitate discoveries when wrangling, visualising, and exploring data.

+

Link: https://r4ds.hadley.nz/

+

Physical copy available: https://amzn.to/4afCNC6

+
+
+

11.22 R for Data Science Solutions

+
    +
  • Jeffrey B. Arnold
  • +
+

Solutions for the hadley and Grolemund R4Ds book

+

Link: https://jrnold.github.io/r4ds-exercise-solutions/

+
+
+

11.23 R for data analysis

+
    +
  • Trevor French
  • +
+

The content will start at the very beginning by showing you how to set up your R environment and the basics of programming in R. By the end of the book, you will be able to perform intermediate analytics techniques such as linear regresion and automatic report generation.

+

Link: https://trevorfrench.github.io/R-for-Data-Analysis/

+
+
+

11.24 Targeted Learning in R: Causal Data Science with the tlverse Software Ecosystem

+ +

It is a fully reproducible, open-source, electronic handbook for applying Targeted Learning methodology in practice using the software stack provided by the tlverse ecosystem.

+

Link: https://tlverse.org/tlverse-handbook/

+
+
+

11.25 The Art of Data Science

+ +

A Guide for Anyone Who Works with Data

+

This book describes the process of analyzing data. The authors have extensive experience both managing data analysts and conducting their own data analyses, and this book is a distillation of their experience in a format that is applicable to both practitioners and managers in data science.

+

Paid: Free (excl lecture videos) or pay what you want $15

+

Link: https://leanpub.com/artofdatascience

+
+
+

11.26 The Elements of Data Analytic Style

+ +

Data analysis is at least as much art as it is science. This book is focused on the details of data analysis that sometimes fall through the cracks in traditional statistics classes and textbooks. It is based in part on the authors blog posts, lecture materials, and tutorials.

+

Paid: Free or pay what you want $10

+

Link: https://leanpub.com/datastyle

+
+
+

11.27 Yet Again: R + Data Science

+
    +
  • Albert Rapp
  • +
+

There are one thousand and one introductory courses on data science using the statistical software R. This is another one of those. My own take at teaching a selection of topics in R and data science I picked up throughout my time using R and reading a couple of those one thousand and one introductory courses. The corresponding lecture videos can be found on YouTube (https://www.youtube.com/playlist?list=PLBnFxG6owe1F-3y0_aphRZ5YHH06Qr1Kj)

+

Link: https://yards.albert-rapp.de/index.html

+
+
+

11.28 Yet another ‘R for Data Science’ study guide

+
    +
  • Bryan Shalloway
  • +
+

This book contains my solutions and notes to Garrett Grolemund and Hadley Wickham’s excellent book, R for Data Science (Grolemund and Wickham 2017). R for Data Science (R4DS) is my go-to recommendation for people getting started in R programming, data science, or the “tidyverse”.

+

Link: https://brshallo.github.io/r4ds_solutions/

+
+
+

11.29 edav.info/

+
    +
  • Zach Bogart
  • +
  • Joyce Robbins
  • +
+

With this resource, we try to give you a curated collection of tools and references that will make it easier to learn how to work with data in R.

+

In addition, we include sections on basic chart types/tools so you can learn by doing.

+

There are also several walkthroughs where we work with data and discuss problems as well as some tips/tricks that will help you.

+

Link: https://edav.info/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Data Visualization.html b/_book/chapters/Data Visualization.html new file mode 100644 index 00000000..dda38b88 --- /dev/null +++ b/_book/chapters/Data Visualization.html @@ -0,0 +1,1223 @@ + + + + + + + + + +Big Book of R - 12  Data Visualization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

12  Data Visualization

+
+ + + +
+ + + + +
+ + + +
+ + +
+

12.1 A ggplot2 Tutorial for Beautiful Plotting in R

+ +

(Oscar: Not a book per se, but it should be, so I’m adding !)

+

A mega tutorial of creating great ggplot2 visuals.

+

Link: https://cedricscherer.netlify.app/2019/08/05/a-ggplot2-tutorial-for-beautiful-plotting-in-r/

+
+
+

12.2 An Introduction to ggplot2

+
    +
  • Ozancan Ozdemir
  • +
+

This book aims to show how you can make a well-known statistical plots by using ggplot2, and also how you can improve or customize them.

+

Link: https://bookdown.org/ozancanozdemir/introduction-to-ggplot2/

+
+
+

12.3 BBC Visual and Data Journalism cookbook for R graphics

+

At the BBC data team, we have developed an R package and an R cookbook to make the process of creating publication-ready graphics in our in-house style using R’s ggplot2 library a more reproducible process, as well as making it easier for people new to R to create graphics.

+

Link: https://bbc.github.io/rcookbook/

+
+
+

12.4 Data Processing & Visualization

+ +

This document provides some tools, demonstrations, and more to make data processing, programming, modeling, visualization, and presentation easier.While the programming language focus is on R, where applicable (which is most of the time), Python notebooks are also available.

+

Link: https://m-clark.github.io/data-processing-and-visualization/

+
+
+

12.5 Data Visualization - A practical introduction

+ +

This book is a hands-on introduction to the principles and practice of looking at and presenting data using R and ggplot.

+

Link: https://socviz.co/

+
+
+

12.6 Data Visualization in R

+
    +
  • Brooke Anderson
  • +
+

Workshop for the 2019 Navy and Marine Corps Public Health Conference. I have based this workshop on examples for you to try yourself, because you won’t be able to learn how to program unless you try it out. I’ve picked example data that I hope will be interesting to Navy and Marine Corp public health researchers and practitioners.

+

Link: https://geanders.github.io/navy_public_health/index.html#prerequisites

+
+
+

12.7 Data Visualization with R

+
    +
  • Rob Kabakoff
  • +
+

This book helps you create the most popular visualizations - from quick and dirty plots to publication-ready graphs. The text relies heavily on the ggplot2 package for graphics, but other approaches are covered as well.

+

Link: https://rkabacoff.github.io/datavis/

+
+
+

12.8 Data Wrangling and Visualization Guide

+
    +
  • Max Ricciardelli
  • +
+

These modules are here to present a succinct guide to using R, RStudio, and R Markdown for data wrangling and visualization. This guide is meant for those who have little to no experience in programming. My purpose in designing these modules is to provide a brief yet clear guide to learning the basic theory of these tools and how to apply them in practice.

+

Link: https://bookdown.org/max_ricciardelli/wrangling_modules/

+
+
+

12.9 Data visualisation using R, for researchers who don’t use R

+ +

In this tutorial, we aim to provide a practical introduction to data visualisation using R, specifically aimed at researchers who have little to no prior experience of using R. First we detail the rationale for using R for data visualisation and introduce the “grammar of graphics” that underlies data visualisation using the ggplot package. The tutorial then walks the reader through how to replicate plots that are commonly available in point-and-click software such as histograms and boxplots, as well as showing how the code for these “basic” plots can be easily extended to less commonly available options such as violin-boxplots.

+

Link: https://psyteachr.github.io/introdataviz/

+
+
+

12.10 Fundamentals of Data Visualization

+ +

The book is meant as a guide to making visualizations that accurately reflect the data, tell a story, and look professional.

+

Link: https://clauswilke.com/dataviz/

+
+
+

12.11 Graphical Data Analysis with R

+ +

The main aim of the book is to show, using real datasets, what information graphical displays can reveal in data. The target readership includes anyone carrying out data analyses who wants to understand their data using graphics.

+

The book is published by CRC Press and available to purchase, but all the examples and code are freely available on a comprehensive website accompanying the text at http://www.gradaanwr.net/

+

Link: http://www.gradaanwr.net/

+
+
+

12.12 Hands-On Data Visualization Interactive Storytelling from Spreadsheets to Code

+
    +
  • Jack Dougherty
  • +
  • Ilya Ilyankou
  • +
+

(Oscar: looks like am amazing resource and includes code templates!)

+

In this book, you’ll learn how to create true and meaningful data visualizations through chapters that blend design principles and step-by-step tutorials, in order to make your information-based analysis and arguments more insightful and compelling. Just as sentences become more persuasive with supporting evidence and source notes, your data-driven writing becomes more powerful when paired with appropriate tables, charts, or maps. Words tell us stories, but visualizations show us data stories by transforming quantitative, relational, or spatial patterns into images. When visualizations are well-designed, they draw our attention to what is most important in the data in ways that would be difficult to communicate through text alone.

+

Link: https://handsondataviz.org/

+
+
+

12.13 JavaScript for R

+ +

Learn how to build your own data visualisation packages, improve shiny with JavaScript, and use JavaScript for computations.

+

Link: https://javascript-for-r.com

+
+
+

12.14 R Graphics Cookbook, 2nd edition

+
    +
  • Winston Chang
  • +
+

The goal of the cookbook is to provide solutions to common tasks and problems in analyzing data.

+

Link: https://r-graphics.org/

+
+
+

12.15 Solutions to ggplot2 Elegant Graphics for Data Analysis

+ +

This is the website for “Solutions to ggplot2: Elegant Graphics for Data Analysis,” a solution manual to the exercises in the 3rd edition of ggplot2: Elegant Graphics for Data Analysis, written by Hadley Wickham, Danielle Navarro, and Thomas Lin Pedersen. While there are bookdown solution manuals to Hadley Wickham’s Advanced R and Mastering Shiny, there is no such thing for the ggplot2 book. This website is an attempt to fill this missing void.

+

Link: https://ggplot2-book-solutions-3ed.netlify.app/index.html

+
+
+

12.16 The Hitchhiker’s Guide to Ggplot2

+ +

This book will help you master R plots the easy way. We have spent a long time creating R plots with different tools (base, lattice and ggplot2) during different academic and working positions. If you want to create highly customised plots in R, including replicating the styles of XKCD, The Economist or FiveThirtyEight, this is your book.

+

Paid: Pay what you want, minimum $5 $10

+

Link: https://leanpub.com/ggplot-guide

+
+
+

12.17 ggplot2 Elegant Graphics for Data Analysis

+
    +
  • Hadley Wickham
  • +
+

ggplot2 is an R package for producing statistical, or data, graphics. Unlike most other graphics packages, ggplot2 has an underlying grammar, based on the Grammar of Graphics (Wilkinson 2005), that allows you to compose graphs by combining independent components. This makes ggplot2 powerful. Rather than being limited to sets of pre-defined graphics, you can create novel graphics that are tailored to your specific problem.

+

Link: https://ggplot2-book.org/

+
+
+

12.18 ggplot2 in 2

+
    +
  • Lucy D’Agostino McGowan
  • +
+

Really good overview of ggplot2. The premise is that you’ll cover the fundamentals in 2 hours. Oscar Baruffa made a sped-up screencast while working through it. It did take 2 hours :).

+

Paid: Pay what you want, minimum $4.99 $5

+

Link: https://leanpub.com/ggplot2in2

+
+
+

12.19 plotly Interactive web-based data visualization with R, plotly, and shiny

+
    +
  • Carson Sievert
  • +
+

In this book, you’ll gain insight and practical skills for creating interactive and dynamic web graphics for data analysis from R. It makes heavy use of plotly for rendering graphics, but you’ll also learn about other R packages that augment a data science workflow, such as the tidyverse and shiny. Along the way, you’ll gain insight into best practices for visualization of high-dimensional data, statistical graphics, and graphical perception.

+

Link: https://plotly-r.com/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Economics.html b/_book/chapters/Economics.html new file mode 100644 index 00000000..ffe51ee1 --- /dev/null +++ b/_book/chapters/Economics.html @@ -0,0 +1,1162 @@ + + + + + + + + + +Big Book of R - 14  Economics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

14  Economics

+
+ + + +
+ + + + +
+ + + +
+ + +
+

14.1 Analyzing Financial and Economic Data with R

+
    +
  • Marcelo S. Perlin
  • +
+

Not surprisingly, fields with abundant access to data and practical applications, such as economics and finance, it is expected that a graduate student or a data analyst has learned at least one programming language that allows him/her to do his work efficiently. Learning how to program is becoming a requisite for the job market.

+

Link: https://www.msperlin.com/afedR/

+

Physical copy available: https://amzn.to/3RBjXhN

+
+
+

14.2 Applied Microeconometrics with R

+ +

This project will gradually turn the course materials for the “Econometrics and Statistics: Microeconometrics” course at Universität Innsbruck into an online book.

+

The topics covered roughly follow the book Analysis of Microdata by Winkelmann & Boes (2009, Springer-Verlag) and encompass: models for categorical responses (binary, multinomial, ordered), count data, limited dependent variables, and duration models.

+

Link: https://discdown.org/microeconometrics/

+
+
+

14.3 Data Science for Economists and Other Animals

+ +

Introduce Economics graduate students to the modern data science toolkit

+

Link: https://grantmcdermott.com/ds4e/

+
+
+

14.4 Financial Econometrics - R Tutorial Guidance

+ +

This is an R tutorial book for Financial Econometrics in PDF format.

+

Link: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3863563

+
+
+

14.5 Introduction to Econometrics with R

+
    +
  • Florian Oswald
  • +
  • Vincent Viers
  • +
  • Jean-Marc Robin
  • +
  • Pierre Villedieu
  • +
  • Gustave Kenedi
  • +
+

Welcome to Introductory Econometrics for 2nd year undergraduates at ScPo! On this page we outline the course and present the Syllabus. 2018/2019 was the first time that we taught this course in this format, so we are in year 3 now.

+

Link: https://scpoecon.github.io/ScPoEconometrics

+
+
+

14.6 Introduction to R for Econometrics

+ +

This is a short introduction to R to go with the first year econometrics courses at the Tinbergen Institute. It is aimed at people who are relatively new to R, or programming in general. The goal is to give you enough of knowledge of the fundamentals of R to write and adapt code to fit econometric models to data, and to simulate your own data, working alone or with others. You will be able to: read data from csv files, plot it, manipulate it into the form you want, use sets of functions others have built (packages), write your own functions to compute estimators, simulate data to test the performance of estimators, and present the results in a nice format.

+

Most importantly, when things inevitably go wrong, you will be able to begin to interpret error messages and adapt others’ solutions to fit your needs.

+

Link: https://bookdown.org/kieranmarray/intro_to_r_for_econometrics

+
+
+

14.7 Learning Microeconometrics with R

+
    +
  • Christopher P. Adams
  • +
+

This book provides an introduction to the field of microeconometrics through the use of R. The focus is on applying current learning from the field to real world problems. It uses R to both teach the concepts of the field and show the reader how the techniques can be used. It is aimed at the general reader with the equivalent of a bachelor’s degree in economics, statistics or some more technical field. It covers the standard tools of microeconometrics, OLS, instrumental variables, Heckman selection and difference in difference. In addition, it introduces bounds, factor models, mixture models and empirical Bayesian analysis.

+

Link: https://www.routledge.com/Learning-Microeconometrics-with-R/Adams/p/book/9780367255381

+
+
+

14.8 Principles of Econometrics with R

+ +

R supplementary resource for the “Principles of Econometrics” textbook by Carter Hill, William Griffiths and Guay Lim, 4-th edition

+

Link: https://bookdown.org/ccolonescu/RPoE4

+
+
+

14.9 R Companion to Real Econometrics

+ +

The intended audience for this book is anyone making using of Real Econometrics: The Right Tools to Answer Important Questions 2nd ed. by Michael Bailey who would like to learn to use R, RStudio, and the tidyverse to complete empirical examples from the text. This book will be useful to anyone wishing to integrate R and the Tidyverse into an econometrics course.

+

Link: https://bookdown.org/carillitony/bailey

+
+
+

14.10 R Guide to Accompany Introductory Econometrics for Finance

+ +

This free software guide for R with freely downloadable datasets brings the econometric techniques to life, showing readers how to implement the approaches presented in Introductory Econometrics for Finance using this highly popular software package. Designed to be used alongside the main textbook, the guide will give readers the confidence and skills to estimate and interpret their own models while the textbook will ensure that they have a thorough understanding of the conceptual underpinnings.

+

Link: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3466882

+
+
+

14.11 R for Economic Research

+
    +
  • J. Renato Leripio
  • +
+

Over the past years I’ve received a lot of messages asking what I considered to be the most important subjects one should learn in order to start a career in economic research. R for Economic Research is my contribution to those who have some knowledge of R programming but still lack the necessary tools to carry out professional economic analysis. This is an intermediate-level book where the reader will find shortcuts to start working on a variety of tasks and also valuable references to delve into the details of more complex topics.

+

Link: https://book.rleripio.com/

+
+
+

14.12 Using R for Introductory Econometrics

+ +

An R book supplement to the Wooldridge’s “Introductory Econometrics” textbook

+

Link: http://www.urfie.net

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git "a/_book/chapters/Espa\303\261ol.html" "b/_book/chapters/Espa\303\261ol.html" new file mode 100644 index 00000000..4689a02d --- /dev/null +++ "b/_book/chapters/Espa\303\261ol.html" @@ -0,0 +1,1159 @@ + + + + + + + + + +Big Book of R - 15  Español + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

15  Español

+
+ + + +
+ + + + +
+ + + +
+ + +
+

15.1 Analítica Urbana

+
    +
  • Antonio Vazquez Brust
  • +
  • Angie Scetta
  • +
+

Este libro fue escrito pensando en aquellas personas que trabajan, investigan y enseñan en áreas relacionadas al hábitat urbano y sus políticas públicas.

+

Link: https://analiticaurbana.netlify.app/

+
+
+

15.2 Ciencia de Datos para Gente Sociable

+
    +
  • Antonio Vazquez Brust
  • +
+

Este libro fue escrito con una audiencia en mente formada por urbanistas, sociólogos, politólogas y otros entusiastas que se acercan al tema desde las Ciencias Sociales. Aún así, y por supuesto, todas las personas y algoritmos con capacidad de procesar lenguaje son bienvenidas.

+

Espero que el tono introductorio del texto, así como el esfuerzo puesto en explicar los conceptos con la mayor simplicidad posible, resulten de interés para un público amplio.

+

No hace falta ningún conocimiento previo de programación; todas las herramientas necesarias serán explicadas sobre la marcha.

+

Link: https://bitsandbricks.github.io/ciencia_de_datos_gente_sociable/

+
+
+

15.3 Cuentapalabras: Estilometría y análisis de texto con R para filólogos

+
    +
  • José Manuel Fradejas Rueda
  • +
+

En este libro ofrece una introducción al análisis automatizado de textos con el lenguaje de programación R. Está diseñado con el filólogo como destinatario básico, aunque es válido para cualquier especialista de humanidades que requiera analizar y procesar grandes cantidades de datos textuales, por lo que no presupone ni requiere ningún conocimiento previo, tan solo ganas de aprender nuevas técnicas para aplicarlas en la investigación textual.

+

Link: https://www.aic.uva.es/cuentapalabras/

+
+
+

15.4 Fundamentos de ciencia de datos con R

+ +

Con la emergencia de la nueva sociedad, en la que el manejo de la ingente cantidad de información que genera se hace absolutamente necesario para circular por ella, la ciencia de datos ha venido para quedarse. Sin embargo, el mundo de la ciencia de datos es cualquier cosa menos sencillo. En él, cualquier ayuda, cualquier guía es bienvenida. Por ello, es muy recomendable que la persona que se quiera introducir en él, sea con fines de investigación o con fines profesionales, se agarre de la mano de un guía especializado que le lleve, de una manera amena, comprensible y eficiente, desde el planteamiento de su problema y la captura de la información necesaria para poderle dar una solución hasta la redacción de las conclusiones finales que ha obtenido con los modernos informes reproducibles colaborativos. Y como en la parte central de ese camino tendrá que luchar con grandes gigantes (en la actualidad denominados técnicas estadísticas y algoritmos), el guía tendrá que explicarle, de modo sencillo y ágil, en qué consiste la lucha (las técnicas y los algoritmos) y cómo llegar a la victoria lo más rápido posible, enseñándole a moverse por el mundo del software estadístico, en nuestro caso R, que le permitirá realizar los cálculos necesarios para vencer al problema planteado a una velocidad vertiginosa.

+

Link: https://cdr-book.github.io/index.html

+
+
+

15.5 Introducción a la Probabilidad

+
    +
  • Oswaldo Bello
  • +
+

Este libro es una guía para la enseñanza de la asignatura Probabilidad, esencialmente pretende ser un curso de Probabilidades Discretas aplicado con el lenguaje de programación R.

+

Link: https://oswaldobelloc.github.io/probabilidades/

+
+
+

15.6 Libro de Cocina para el Análisis de las Clases Sociales en Argentina

+
    +
  • Nicolás Sacco
  • +
  • José Rodríguez de la Fuente
  • +
  • Sofia Jaime
  • +
+

La literatura sobre las clases sociales en Argentina posee ya una larga tradición y una amplia gama de abordajes. La relevancia de este tema reside en las transformaciones recientes de la estructura social, pero también, en los desafíos, tanto teóricos como metodológicos, que el tema posee. Estudiantes, investigadores y profesionales, en fin, aquellos interesados en su estudio, se encuentran de forma frecuente con la paralizante tarea de afrontar la infinita literatura y discusión teórica sobre la cuestión, la construcción de información, o bien con el oscuro privilegio de acceso a ciertas bases de datos, en el caso de los estudios con datos cuantitativos secundarios; en definitiva, en la posibilidad de caer en las trampas de la ciencia cerrada o no-reproducible, todavía bastante frecuente.

+

Link: https://nsacco.github.io/clases-arg/index.html

+
+
+

15.7 Programación práctica con R

+
    +
  • Garrett Grolemund
  • +
+

Este es el sitio web para la versión en español de “Hands-On Programming with R” (en lo adelante “Programación Práctica con R”) de Garrett Grolemund. Este libro le enseñará cómo programar en R, con ejemplos prácticos. Fue escrito para personas que no son programadores con el objetivo de proporcionar una introducción amigable al lenguaje R. Aprenderá a cargar datos, ensamblar y desensamblar objetos de datos, navegar por el sistema de entorno de R, escribir sus propias funciones y utilizar todas las herramientas de programación de R. A lo largo del libro, utilizará sus nuevas habilidades para resolver problemas prácticos de ciencia de datos.

+

Link: https://davidrsch.github.io/hopres/

+
+
+

15.8 R Para Ciencia de Datos

+
    +
  • Hadley Wickham
  • +
  • Garrett Grolemund
  • +
+

Este es el sitio web de la versión en español de “R for Data Science”, de Hadley Wickham y Garrett Grolemund. Este texto te enseñará cómo hacer ciencia de datos con R: aprenderás a importar datos, llevarlos a la estructura más conveniente, transformarlos, visualizarlos y modelarlos. Así podrás poner en pŕactica las habilidades necesarias para hacer ciencia de datos.

+

Link: https://es.r4ds.hadley.nz/

+
+
+

15.9 R para epidemiología aplicada y salud pública

+ +

EpiRhandbook es un manual de referencia de R aplicado a la epidemiología y la salud pública.

+

Link: https://epirhandbook.com/es/index.html

+
+
+

15.10 R para principiantes

+
    +
  • Juan Bosco Mendoza Vega
  • +
+

R para principiantes pretende ser un materal introductorio al lenguaje de programación R, dirigído a personas que nunca han usado R o ningún otro lenguaje de programación, ni tiene conocimiento previo de probabilidad y estadística.

+

Este libro tiene como propósito que adquieras los fundamentos del uso de R como un lenguaje de programación, desde sus conceptos más elementales, hasta la definición de funciones y generación de gráficos.

+

Link: https://bookdown.org/jboscomendoza/r-principiantes4/

+
+
+

15.11 Ráster con Terra

+ +

Los fenómenos geográficos se desarrollan de manera continua sobre una extensión de la superficie terrestre (en, sobre o bajo ella), y ha sido un desafío constante crear un modelo de representación tan simple para ser almacenado, procesado y visualizado con facilidad y tan complejo que permita perder el mínimo de información crítica y versátil que permita mantener el nivel de detalle proporcional a la riqueza del mundo real.

+

Ese modelo se ha denominado modelo ráster y es el tema principal del presente libro, su origen, fundamentos, propiedades y algunos usos serán descritos en detalle.

+

Para ello, se basará en el motor R, el entorno de trabajo Rstudio el paquete terra, el nuevo estándar de procesamiento de datos ráster.

+

Uno de los conjuntos de herramientas informáticas más poderosas en la actualidad.

+

Desde la instalación de las aplicaciones, pasando por una guía básica de su utilización, hasta una detallada descripción del trabajo con R de dicho modelo en diversas áreas del ámbito ‘geo’, tales como Clima, Población, Topografía y Batimetría.

+

También se tratan en detalle los fundamentos físicos de la teledetección y se estudian en detalle las principales misiones espaciales de resolución media: MODIS, Landsat y Sentinel.

+

El presente libro es una actualización del texto Ráster con R. Incluye actualización, mejoras y nuevos temas.

+

Link: https://drive.google.com/file/d/1nntBR7m2zooYxWpX_FkXbjxLmDyrjdhO/view?usp=sharing

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Field Specific.html b/_book/chapters/Field Specific.html new file mode 100644 index 00000000..26cc98de --- /dev/null +++ b/_book/chapters/Field Specific.html @@ -0,0 +1,1282 @@ + + + + + + + + + +Big Book of R - 16  Field Specific + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

16  Field Specific

+
+ + + +
+ + + + +
+ + + +
+ + +
+

16.1 An Open-Source Active Learning Curriculum for Data Science in Engineering

+ +

This work provides open-source content for an active learning curriculum in data science. The scope of the content is sufficient for a full-semester introduction to scientifically reproducible statistical computation, data wrangling, visualization, basic statistical literacy, and data-driven modeling. The content is broken into short exercises that introduce new concepts, and longer challenges that encourage students to develop those skills in an open-ended context.

+

Link: https://zdelrosario.github.io/data-science-curriculum/index.html

+
+
+

16.2 Audit Analytics with R

+
    +
  • Jonathan Lin
  • +
+

This is the website for Audit Analytics in R. This audience of this book is for:

+

Audit leaders who are looking to design their environment to encourage cultivate collaboration and sustainability. Audit data analytics practitioners, who are looking to leverage R in their data analytics tasks. You will learn what tools and technologies are well suited for a modern audit analytics toolkit, as well as learn skills with R to perform data analytics tasks. Consider this book to be your roadmap of practical items to implement and follow.

+

Link: https://auditanalytics.jonlin.ca/

+
+
+

16.3 Building energy statistical modelling

+
    +
  • Simon Rouchier
  • +
+

The topic of this book is statistical modelling and inference applied to building energy performance assessment. It has two target audiences: building energy researchers and practitioners who need a gentle introduction to statistical modelling; statisticians who may be interested in applications to energy performance.

+

Link: https://buildingenergygeeks.org/index.html

+
+
+

16.4 Computer-age Calculus with R

+
    +
  • Daniel Kaplan
  • +
+

R is closely associated with statistics, but not with calculus. It turns out that R is an excellent language for doing calculus.

+

This book shows how to do common calculus calculations using R.

+

Link: https://dtkaplan.github.io/RforCalculus/

+
+
+

16.5 Computing Matrix Algebra

+ +

“Nobody can be a poet without feeling strong affection for words, at the same time nobody can be serious about data science without becoming close friend to matrices.”

+

This book is actually a cheat sheet about computing matrix algebra operations such as matrix multiplication, inversion and factorization.

+

It is written foR (aspiring) data scientists where with “foR” (capital letter R) I mean the side of data science addicted to R and its gorgeous ecosystem especially including Rcpp, RcppArmadillo and RcppEigen.

+

Link: https://leanpub.com/computingmatrixalgebra

+
+
+

16.6 Crime by the Numbers A Criminologist’s Guide to R

+ +

This book introduces the programming language R and is meant for undergrads or graduate students studying criminology. R is a programming language that is well-suited to the type of work frequently done in criminology - taking messy data and turning it into useful information. While R is a useful tool for many fields of study, this book focuses on the skills criminologists should know and uses crime data for the example data sets.

+

Link: https://crimebythenumbers.com/

+
+
+

16.7 Cryptocurrency Research Open Source R Tutorial

+ +

The tutorial is in R. For those without experience programming in R we have a high-level version to help you learn before attempting the full version. Scroll down for a breakdown of the individual sections for an overview of what you will learn throughout.

+

You will get more familiar with tools from the tidyverse, including dplyr, ggplot2, tibble and purrr. These tools provide an excellent complete ecosystem to do data science in R.

+

You will learn to create machine learning models and how to fairly assess their performance.

+

Cryptocurrency Data: You will learn these tools analyzing the latest cryptocurrency data. The tutorial automatically refreshes every 12 hours and the data is publicly available and refreshed hourly.

+

Link: https://cryptocurrencyresearch.org/

+
+
+

16.8 Customer Intelligence with R

+

Customer Intelligence with R’ (CI with R) is for learning the basic application of customer activation, development, retention, and segmentation (CADRS) with R. It is aimed to be educational outside of the academia.

+

Link: https://ciwr-businessintelligenceservices-7059ba5c59c64196a9a6337d14fc5.gitlab.io/

+
+
+

16.9 Data Science in Education Using R

+ +

Dear Data Scientists, Educators, and Data Scientists who are Educators:

+

This book is a warm welcome and an invitation. If you’re a data scientist in education or an educator in data science, your role isn’t exactly straightforward. This book is our contribution to a growing movement to merge the paths of data analysis and education. We wrote this book to make your first step on that path a little clearer and a little less scary.

+

Link: https://datascienceineducation.com/

+
+
+

16.10 Data Skills for Reproducible Science

+ +

This course provides an overview of skills needed for reproducible research and open science using the statistical programming language R. Students will learn about data visualisation, data tidying and wrangling, archiving, iteration and functions, probability and data simulations, general linear models, and reproducible workflows. Learning is reinforced through weekly assignments that involve working with different types of data.

+

Link: https://psyteachr.github.io/msc-data-skills/

+
+
+

16.11 Discrete Data Analysis with R Visualization and Modeling Techniques for Categorical and Count Data

+
    +
  • Michael Friendly
  • +
  • David Meyer
  • +
+

Presents an applied treatment of modern methods for the analysis of categorical data, both discrete response data and frequency data.

+

It explains how to use graphical methods for exploring data, spotting unusual features, visualizing fitted models, and presenting results.

+

Link: http://ddar.datavis.ca/

+
+
+

16.12 Hierarchical Compartmental Reserving Models

+ +

Hierarchical compartmental reserving models provide a parametric framework for describing aggregate insurance claims processes using differential equations. We discuss how these models can be specified in a fully Bayesian modeling framework to jointly fit paid and outstanding claims development data, taking into account the random nature of claims and underlying latent process parameters. We demonstrate how modelers can utilize their expertise to describe specific development features and incorporate prior knowledge into parameter estimation. We also explore the subtle yet important difference between modeling incremental and cumulative claims payments. Finally, we discuss parameter variation across multiple dimensions and introduce an approach to incorporate market cycle data such as rate changes into the modeling process. Examples and case studies are shown using the probabilistic programming language Stan via the brms package in R.

+

Link: https://compartmentalmodels.gitlab.io/researchpaper/index.html

+
+
+

16.13 How to be a modern scientist

+ +

A book about how to be a scientist the modern, open-source way. The face of academia is changing. It is no longer sufficient to just publish or perish. We are now in an era where Twitter, Github, Figshare, and Alt Metrics are regular parts of the scientific workflow. Here I give high level advice about which tools to use, how to use them, and what to look out for. This book is appropriate for scientists at all levels who want to stay on top of the current technological developments affecting modern scientific careers.

+

Paid: Free or pay what you want $10

+

Link: https://leanpub.com/modernscientist

+
+
+

16.14 Introduction to Econometrics with R

+
    +
  • Christoph Hanck
  • +
  • Martin Arnold
  • +
  • Alexander Gerber
  • +
  • Martin Schmelzer
  • +
+

Beginners with little background in statistics and econometrics often have a hard time understanding the benefits of having programming skills for learning and applying Econometrics. Introduction to Econometrics with R is an interactive companion to the well-received textbook Introduction to Econometrics by James H. Stock and Mark W. Watson (2015). It gives a gentle introduction to the essentials of R programming and guides students in implementing the empirical applications presented throughout the textbook using the newly acquired skills. This is supported by interactive programming exercises and integration of interactive visualizations of central concepts which are based on the flexible JavaScript library D3.js.

+

Link: https://www.econometrics-with-r.org/

+
+
+

16.15 Linear Algebra for Data Science with examples in R

+
    +
  • Shaina Race Bennett
  • +
+

This course is meant to instill a working knowledge of linear algebra terminology and to lay the foundations of advanced data mining techniques like Principal Component Analysis, Factor Analysis, Collaborative Filtering, Correspondence Analysis, Network Analysis, Support Vector Machines and many more.

+

Link: https://shainarace.github.io/LinearAlgebra/index.html

+
+
+

16.16 Open Forensic Science in R

+
    +
  • Sam Tyner, Ph.D (editor)
  • +
+

This book is for anyone looking to do forensic science analysis in a data-driven and open way. Whether you are a student, teacher, or scientist, this book is for you. We take the latest research, primarily from the Center for Statistics and Applications in Forensic Evidence (CSAFE) and the National Institute of Standards and Technology (NIST) and show you how to solve forensic science problems in R.

+

Link: https://sctyner.github.io/OpenForSciR/

+
+
+

16.17 Public Policy Analytics Code & Context for Data Science in Government

+
    +
  • Ken Steif, Ph.D
  • +
+

The goal of this book is to make data science accessible to social scientists and City Planners, in particular. I hope to convince readers that one with strong domain expertise plus intermediate data skills can have a greater impact in government than the sharpest computer scientist who has never studied economics, sociology, public health, political science, criminology etc.

+

Link: https://urbanspatial.github.io/PublicPolicyAnalytics/

+
+
+

16.18 R Programming for Actuarial Science

+
    +
  • Alfred Kume
  • +
  • Peter McQuire
  • +
+

Professional resource providing an introduction to R coding for actuarial and financial mathematics applications, with real-life examples

+

R Programming for Actuarial Science provides a grounding in R programming applied to the mathematical and statistical methods that are of relevance for actuarial work.

+

Link: https://www.wiley.com/en-ae/R+Programming+for+Actuarial+Science-p-9781119754992

+
+
+

16.19 R Programming with Minecraft

+
    +
  • Brooke Anderson
  • +
  • Karl Broman
  • +
  • Gergely Daróczi
  • +
  • Mario Inchiosa
  • +
  • David Smith
  • +
  • Ali Zaidi
  • +
+

Minecraft is awesome fun, especially in creative mode, where you can build all sorts of crazy stuff. But ambitious building projects can be really tedious to create by hand. With the miner R package, you can write R code to manipulate your Minecraft world and create even more awesome stuff.

+

Here’s an introduction Rstats NYC conference talk on it: https://www.youtube.com/watch?v=r_JgPF8MJpY

+

Link: https://kbroman.org/miner_book/?s=09

+
+
+

16.20 R for Excel users

+
    +
  • Julie Lowndes
  • +
  • Allison Horst
  • +
+

This course is for Excel users who want to add or integrate R and RStudio into their existing data analysis toolkit. It is a friendly intro to becoming a modern R user, full of tidyverse, RMarkdown, GitHub, collaboration & reproducibility.

+

Link: https://rstudio-conf-2020.github.io/r-for-excel/

+
+
+

16.21 R for SEO

+ +

Even though R’ is a terrific option for SEO, there are simply not enough resources out there. This guide is not here to deliver a course about R, there are plenty already. This guide is meant to be as practical as possible. How things should be done in an “R-ish way” is not the purpose of this guide. Grab what you want to grab and feel free to submit your own solution.

+

Link: https://www.rforseo.com/

+
+
+

16.22 R for Water Resources Data Science

+ +

Consists of 2 courses

+

Introductory: This course is most relevant and targeted at folks who work with data, from analysts and program staff to engineers and scientists. This course provides an introduction to the power and possibility of a reproducible programming language (R) by demonstrating how to import, explore, visualize, analyze, and communicate different types of data. Using water resources based examples, this course guides participants through basic data science skills and strategies for continued learning and use of R.

+

Intermediate: In this course, we will move more quickly, assume familiarity with basic R skills, and also assume that the participant has working experience with more complex workflows, operations, and code-bases. Each module in this course functions as a “stand-alone” lesson, and can be read linearly, or out of order according to your needs and interests. Each module doesn’t necessarily require familiarity with the previous module.

+

This course emphasizes intermediate scripting skills like iteration, functional programming, writing functions, and controlling project workflows for better reproducibility and efficiency. Approaches to working with more complex data structures like lists and timeseries data, the fundamentals of building Shiny Apps, pulling water resources data from APIs, intermediate mapmaking and spatial data processing, integrating version control in projects with git.

+

Link: https://www.r4wrds.com/

+
+
+

16.23 Technical Foundations of Informatics

+
    +
  • Michael Freeman
  • +
  • Joel Ross
  • +
+

This book covers the foundation skills necessary to start writing computer programs to work with data using modern and reproducible techniques. It requires no technical background. These materials were developed for the INFO 201: Technical Foundations of Informatics course taught at the University of Washington Information School; however they have been structured to be an online resource for anyone hoping to learn to work with information using programmatic approaches.

+

Link: https://info201.github.io/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Finance.html b/_book/chapters/Finance.html new file mode 100644 index 00000000..d8e5465f --- /dev/null +++ b/_book/chapters/Finance.html @@ -0,0 +1,1133 @@ + + + + + + + + + +Big Book of R - 17  Finance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

17  Finance

+
+ + + +
+ + + + +
+ + + +
+ + +
+

17.1 Analyzing Financial and Economic Data with R

+
    +
  • Marcelo S. Perlin
  • +
+

Not surprisingly, fields with abundant access to data and practical applications, such as economics and finance, it is expected that a graduate student or a data analyst has learned at least one programming language that allows him/her to do his work efficiently. Learning how to program is becoming a requisite for the job market.

+

Link: https://www.msperlin.com/afedR/

+

Physical copy available: https://amzn.to/3RBjXhN

+
+
+

17.2 Audit Analytics with R

+
    +
  • Jonathan Lin
  • +
+

This is the website for Audit Analytics in R. This audience of this book is for:

+

Audit leaders who are looking to design their environment to encourage cultivate collaboration and sustainability. Audit data analytics practitioners, who are looking to leverage R in their data analytics tasks. You will learn what tools and technologies are well suited for a modern audit analytics toolkit, as well as learn skills with R to perform data analytics tasks. Consider this book to be your roadmap of practical items to implement and follow.

+

Link: https://auditanalytics.jonlin.ca/

+
+
+

17.3 Financial Econometrics - R Tutorial Guidance

+ +

This is an R tutorial book for Financial Econometrics in PDF format.

+

Link: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3863563

+
+
+

17.4 Hierarchical Compartmental Reserving Models

+ +

Hierarchical compartmental reserving models provide a parametric framework for describing aggregate insurance claims processes using differential equations. We discuss how these models can be specified in a fully Bayesian modeling framework to jointly fit paid and outstanding claims development data, taking into account the random nature of claims and underlying latent process parameters. We demonstrate how modelers can utilize their expertise to describe specific development features and incorporate prior knowledge into parameter estimation. We also explore the subtle yet important difference between modeling incremental and cumulative claims payments. Finally, we discuss parameter variation across multiple dimensions and introduce an approach to incorporate market cycle data such as rate changes into the modeling process. Examples and case studies are shown using the probabilistic programming language Stan via the brms package in R.

+

Link: https://compartmentalmodels.gitlab.io/researchpaper/index.html

+
+
+

17.5 Introduction to Computational Finance and Financial Econometrics with R

+ +

This book is based on my University of Washington sponsored Coursera course Introduction to Computational Finance and Financial Econometrics that has been running every quarter on Coursera since 2013. This Coursera course is based on the Summer 2013 offering of my University of Washington advanced undergraduate economics course of the same name. At the time, my UW course was part of a three course summer certificate in Fundamentals of Quantitative Finance offered by the Professional Masters Program in Computational Finance & Risk Management that was video-recorded and available for online students. An edited version of this course became the Coursera course. The popularity of the course encouraged me to convert the class notes for the course into a short book.

+

Link: https://bookdown.org/compfinezbook/introFinRbook/

+
+
+

17.6 Machine Learning for Factor Investing

+ +

This book is intended to cover some advanced modelling techniques applied to equity investment strategies that are built on firm characteristics.

+

Link: http://www.mlfactor.com/

+
+
+

17.7 Reproducible Finance with R: Code Flows and Shiny Apps for Portfolio Analysis

+
    +
  • Jonathan K. Regenstein Jr.
  • +
+

A unique introduction to data science for investment management that explores the three major R/finance coding paradigms, emphasizes data visualization, and explains how to build a cohesive suite of functioning Shiny applications. The full source code, asset price data and live Shiny applications are available at reproduciblefinance.com. The ideal reader works in finance or wants to work in finance and has a desire to learn R code and Shiny through simple, yet practical real-world examples.

+

Link: http://www.reproduciblefinance.com/start-here/

+
+
+

17.8 Tidy Finance with R

+ +

Financial economics is a vibrant area of research, a central part of all businesses activities, and at least implicitly relevant for our everyday life. Despite its relevance for our society and a vast number of empirical studies of financial phenomenons, one quickly learns that the actual implementation is typically rather opaque.

+

This book aims to lift the curtain on reproducible finance by providing a fully transparent code base for many common financial applications. We hope to inspire others to share their code publicly and take part in our journey towards more reproducible research in the future.

+

Link: https://tidy-finance.org/

+
+
+

17.9 Tidy Portfoliomanagement in R

+ +

The book starts with an introduction to the most important tools for the portfolio analysis: timeseries (mainly xts) and the tidyverse. Afterwards, the possibilities of managing and exploring financial data will be developed. Then we do portfolio optimization for mean-Variance and Mean-CVaR portfolios. This will be followed by a chapter on backtesting, before I show further applications in finance, such as predictions, portfolio sorting, Fama-MacBeth-regressions etc.

+

Link: https://www.tidy-pm.com/index.html

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Geospatial.html b/_book/chapters/Geospatial.html new file mode 100644 index 00000000..96f4602a --- /dev/null +++ b/_book/chapters/Geospatial.html @@ -0,0 +1,1222 @@ + + + + + + + + + +Big Book of R - 18  Geospatial + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

18  Geospatial

+
+ + + +
+ + + + +
+ + + +
+ + +
+

18.1 A Crash Course in Geographic Information Systems (GIS) using R

+
    +
  • Michael Branion-Calles
  • +
+

Introduction into concepts for GIS and spatial data in R. Later chapters are not finished.

+

Link: https://bookdown.org/michael_bcalles/gis-crash-course-in-r/

+
+
+

18.2 An Introduction to Spatial Data Analysis and Statistics: A Course in R

+
    +
  • Antonio Paez
  • +
+

The objective of this book is to introduce selected topics in applied spatial statistics. My aim with this book is to introduce key concepts and techniques in the statistical analysis of spatial data in an intuitive way. While there are other resources that offer more advanced treatments of every single one of these topics, this book should be appealing to undergraduate students or others who are approaching the topic for the first time.

+

Link: https://paezha.github.io/spatial-analysis-r/

+
+
+

18.3 Applied Microeconometrics

+
    +
  • Paula Moraga
  • +
+

The book combines theory and practice using real-world data science examples such as disease risk mapping, air pollution prediction, species distribution modeling, crime mapping, and real state analyses.

+

Link: https://www.paulamoraga.com/book-spatial/index.html

+
+
+

18.4 Geocomputation with R

+
    +
  • Robin Lovelace
  • +
  • Jakub Nowosad
  • +
  • Jannes Muenchow
  • +
+

This is the online home of Geocomputation with R, a book on geographic data analysis, visualization and modeling.

+

Link: https://geocompr.robinlovelace.net/

+
+
+

18.5 Geospatial Health Data Modeling and Visualization with R-INLA and Shiny

+
    +
  • Paula Moraga
  • +
+

This book describes spatial and spatio-temporal statistical methods and visualization techniques to analyze georeferenced health data in R. After a detailed introduction of geospatial data, the book shows how to develop Bayesian hierarchical models for disease mapping and apply computational approaches such as the integrated nested Laplace approximation (INLA) and the stochastic partial differential equation (SPDE) to analyze areal and geostatistical data.

+

Link: https://www.paulamoraga.com/book-geospatial/

+
+
+

18.6 Intro to GIS and Spatial Analysis

+
    +
  • Manuel Gimond
  • +
+

A well structures book which serves as an introduction to GIS and spatial data analysis. The book is structures around the authors Introduction to GIS and Spatial Analysis course (ES214). The book provides a good introduction to working with geographical datasets and performing spatial analysis such as point pattern analysis, hypothesis testing, spatial autocorrelation and spatial interpolation,

+

Link: https://mgimond.github.io/Spatial/index.html

+
+
+

18.7 Introduction to Spatial Data Programming with R

+ +

This book introduces processing and analysis methods for working with spatial data in R. The book is composed of two parts. The first part gives an overview of the basic syntax and usage of the R language, required before we can start working with spatial data. The second part then covers spatial data workflows, including how to process rasters, vector layers, and both of them together, as well as two selected advanced topics: spatio-temporal data and spatial interpolation.

+

Link: https://geobgu.xyz/r

+
+
+

18.8 Introduction to urban accessibility

+
    +
  • Rafael H. M. Pereira
  • +
  • Daniel Herszenhut
  • +
+

The aim of this book is to equip its readers with the fundamental concepts, the data analysis skills and the processing tools needed to perform urban accessibility analyses and transportation projects impact assessments. The book was written with the problems faced by public managers, policy makers, students and researchers working on urban and transportation planning in mind. Hence, the book is essentially practical. All the material in the book is presented with reproducible examples using open data sets and the R programming language.

+

Link: https://ipeagit.github.io/intro_access_book/

+
+
+

18.9 Predictive Soil Mapping with R

+ +

Predictive Soil Mapping (PSM) with R explains how to import, process and analyze soil data in R using the state-of-the-art soil and Machine Learning packages with ultimate objective to produce most objective spatial predictions of soil numeric and factor-type variables. Especial focus has been put on using R in combination with the Open Source GIS such as GDAL, SAGA GIS and similar, and on using Machine Learning packages ranger, xgboost, SuperLearner and similar. This book is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Contributions of new chapters are welcome.

+

Link: https://soilmapper.org

+
+
+

18.10 R for Geographic Data Science

+ +

The materials aim to cover the necessary skills in basic programming, data wrangling and reproducible research to tackle sophisticated but non-spatial data analyses. The first part of the module will focus on core programming techniques, data wrangling and practices for reproducible research. The second part of the module will focus on non-spatial data analysis approaches, including statistical analysis and machine learning.

+

Link: https://sdesabbata.github.io/r-for-geographic-data-science/index.html

+
+
+

18.11 Spatial Data Science With applications in R

+
    +
  • Edzer Pebesma
  • +
  • Roger Bivand
  • +
+

This book introduces and explains the concepts underlying spatial data: points, lines, polygons, rasters, coverages, geometry attributes, data cubes, reference systems, as well as higher-level concepts including how attributes relate to geometries and how this affects analysis.

+

Link: https://r-spatial.org/book/

+
+
+

18.12 Spatial Data Science with R

+ +

This website provides materials to learn about spatial data analysis and modeling with R. R is a widely used programming language and software environment for data science. R has advanced capabilities for managing spatial data; and it provides unparalleled opportunities for analyzing such data.

+

Link: https://rspatial.org/raster/index.html#

+
+
+

18.13 Spatial Microsimulation with R

+ +

Imagine a world in which data on companies, households and governments were widely available. Imagine, further, that researchers and decision-makers acting in the public interest had tools enabling them to test and model such data to explore different scenarios of the future. People would be able to make more informed decisions, based on the best available evidence. In this technocratic dreamland pressing problems such as climate change, inequality and poor human health could be solved.

+

These are the types of real-world issues that we hope the methods in this book will help to address. Spatial microsimulation can provide new insights into complex problems and, ultimately, lead to better decision-making. By shedding new light on existing information, the methods can help shift decision-making processes away from ideological bias and towards evidence-based policy.

+

Link: https://spatial-microsim-book.robinlovelace.net/index.html

+
+
+

18.14 Spatial Modelling for Data Scientists

+
    +
  • Francisco Rowe
  • +
  • Dani Arribas-Bel
  • +
+

This is the website for “Spatial Modeling for Data Scientists”. This is a course taught by Dr. Francisco Rowe and Dr. Dani Arribas-Bel in the Second Semester of 2020/21 at the University of Liverpool, United Kingdom. You will learn how to analyse and model different types of spatial data as well as gaining an understanding of the various challenges arising from manipulating such data.

+

Link: https://gdsl-ul.github.io/san/

+
+
+

18.15 Spatial Statistics for Data Science: Theory and Practice with R

+
    +
  • Paula Moraga
  • +
+

The book combines theory and practice using real-world data science examples such as disease risk mapping, air pollution prediction, species distribution modeling, crime mapping, and real state analyses.

+

Link: https://www.paulamoraga.com/book-spatial/index.html

+
+
+

18.16 Spatial sampling with R

+
    +
  • Dick J. Brus
  • +
+

This book describes and illustrates classical, basic sampling designs for a spatial survey, as well as more recently developed, advanced sampling designs and estimators. Part I of the book is about random sampling designs for estimating a mean, total, or proportion of a population or of several subpopulations. Part II focuses on sampling designs for mapping.

+

Link: https://dickbrus.github.io/SpatialSamplingwithR/

+
+
+

18.17 Using R for Digital Soil Mapping

+
    +
  • Malone, Brendan P.
  • +
  • Minasny, Budiman
  • +
  • McBratney, Alex B
  • +
+

Describes in detail, with ample exercises, how digital soil mapping is done This work includes a number of work-flows that direct users how to create digital soil maps for their own projects This work includes tutorials for users to learn the fundamentals of R, but with a focus on how to use it for digital soil mapping

+

Link: https://www.springer.com/gp/book/9783319443256

+
+
+

18.18 sits: Data Analysis and Machine Learning on Earth Observation Data Cubes with Satellite Image Time Series

+
    +
  • Gilberto Camara
  • +
  • Rolf Simoes
  • +
  • Felipe Souza
  • +
  • Alber Sanchez
  • +
  • Lorena Santos
  • +
  • et al
  • +
+

Using time series derived from big Earth Observation data sets is one of the leading research trends in Land Use Science and Remote Sensing. One of the more promising uses of satellite time series is its application to classify land use and land cover. Information on land is critical for sustainable development because our growing demand for natural resources is causing significant environmental impacts. The target audience for sits is the new generation of specialists who understand the principles of remote sensing and can write scripts in R. Ideally, users should have basic knowledge of data science methods using R.

+

This book presents sits, an open-source R package for land use and land cover classification using big Earth observation data.

+

Link: https://e-sensing.github.io/sitsbook/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Getting Cleaning and Wrangling Data.html b/_book/chapters/Getting Cleaning and Wrangling Data.html new file mode 100644 index 00000000..78aa6d40 --- /dev/null +++ b/_book/chapters/Getting Cleaning and Wrangling Data.html @@ -0,0 +1,1147 @@ + + + + + + + + + +Big Book of R - 19  Getting, Cleaning and Wrangling Data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

19  Getting, Cleaning and Wrangling Data

+
+ + + +
+ + + + +
+ + + +
+ + +
+

19.1 21 Recipes for Mining Twitter Data with rtweet

+
    +
  • Bob Rudis
  • +
+

The recipes contained in this book use the rtweet package by Michael W. Kearney.

+

Link: https://rud.is/books/21-recipes/

+
+
+

19.2 A Beginner’s Guide to Clean Data

+
    +
  • Benjamin Greve
  • +
+

This book will help you to become a better data scientist by showing you the things that can go wrong when working with data - particularly low-quality data. A key difference between a junior and a senior data scientist is the awareness of potential pitfalls. The experienced data scientist will expect them, navigate around them and avoid costly iteration cycles. After reading this book, you will be able to spot data quality problems and deal with them before they can break your work, saving yourself a lot of time.

+

Link: https://b-greve.gitbook.io/beginners-guide-to-clean-data/

+
+
+

19.3 Data Wrangling Essentials

+
    +
  • Mark Banghart
  • +
+

The R and Python communities have developed a set of tools in the tidyverse and the pandas packages respectively designed to wrangle table data. The intuitive nature of these packages makes learning to use them easy and the code easy to read and understand. These tools allow researchers to quickly and accurately complete data preparation for a wide variety of analysis. It is the application of these packages and their approaches to wrangling that are the subject of this book.

+

The Data Wrangling Essentials title was chosen to emphasize both the use of these new tools and the importance of the work of gathering and preparing data.

+

Link: https://www.ssc.wisc.edu/sscc/pubs/DWE/book/

+
+
+

19.4 Data Wrangling and Visualization Guide

+
    +
  • Max Ricciardelli
  • +
+

These modules are here to present a succinct guide to using R, RStudio, and R Markdown for data wrangling and visualization. This guide is meant for those who have little to no experience in programming. My purpose in designing these modules is to provide a brief yet clear guide to learning the basic theory of these tools and how to apply them in practice.

+

Link: https://bookdown.org/max_ricciardelli/wrangling_modules/

+
+
+

19.5 Flexible Imputation of Missing Data

+
    +
  • Stef van Buuren
  • +
+

Multiple imputation of missing data has become one of the great academic industries. Many analysts now employ multiple imputation on a regular basis as a generic solution to the omnipresent missing-data problem, and a substantial group of practitioners are doing the calculations in mice. This book aspires to combine a state-of-the-art overview of the field with a set of how-to instructions for practical data analysis.

+

Link: https://stefvanbuuren.name/fimd/

+
+
+

19.6 Fundamentals of Wrangling Healthcare Data with R

+
    +
  • J. Kyle Armstrong
  • +
+

In this course we will review some of the tools of the trade, namely, R’s tidyverse (Wickham and Grolemund 2017; Winter 2019) - a collection of R packages designed with a common framework to aide in common data wrangling and data management tasks.

+

Data Wrangling is one subset set of skills within the Data Science Process. We will carefully investigate how decisions made while collecting and preparing the data have down-stream effects on model performance.

+

Link: https://bookdown.org/jkylearmstrong/jeff_data_wrangling/

+
+
+

19.7 Handling Strings With R

+
    +
  • Gaston Sanchez
  • +
+

Handling character strings in R? Wait a second… you exclaim, R is not a scripting language like Perl, Python, or Ruby. Why would you want to use R for handling and processing text? Well, because sooner or later (I would say sooner than later) you will have to deal with some kind of string manipulation for your data analysis. So it’s better to be prepared for such tasks and know how to perform them inside the R environment.

+

Paid: Free preview of first 4 chapters $20

+

Link: https://www.gastonsanchez.com/r4strings/

+
+
+

19.8 Spreadsheet Munging Strategies

+
    +
  • Duncan Garmonsway
  • +
+

This is a work-in-progress book about getting data out of spreadsheets, no matter how peculiar. The book is designed primarily for R users who have to extract data from spreadsheets and who are already familiar with the tidyverse. It has a cookbook structure, and can be used as a reference, but readers who begin in the middle might have to work backwards from time to time.

+

Link: https://nacnudus.github.io/spreadsheet-munging-strategies/

+
+
+

19.9 Text Mining With Tidy Data Principles

+ +

Text data sets are diverse and ubiquitous, and tidy data principles provide an approach to make text mining easier, more effective, and consistent with tools already in wide use. In this tutorial, you will develop your text mining skills using the tidytext package in R, along with other tidyverse tools.

+

Link: https://juliasilge.shinyapps.io/learntidytext/

+
+
+

19.10 Text Mining with R

+ +

This book serves as an introduction of text mining using the tidytext package and other tidy tools in R. The functions provided by the tidytext package are relatively simple; what is important are the possible applications. Thus, this book provides compelling examples of real text mining problems.

+

Link: https://www.tidytextmining.com/

+
+
+

19.11 Web Scraping with R

+ +

Web Scraping with R. . A rich source of examples and instruction.

+

Link: https://steviep42.github.io/webscraping/book/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Journalism.html b/_book/chapters/Journalism.html new file mode 100644 index 00000000..4ba46d88 --- /dev/null +++ b/_book/chapters/Journalism.html @@ -0,0 +1,1065 @@ + + + + + + + + + +Big Book of R - 20  Journalism + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

20  Journalism

+
+ + + +
+ + + + +
+ + + +
+ + +
+

20.1 Practical R for Mass Communication and Journalism

+ +

Welcome to this excerpt from Practical R for Mass Communication and Journalism. In these sample chapters, you’ll:

+

learn how to find your way around R and RStudio, see how much you can do in just a few lines of code, start doing some basic data exploration, and get some ideas and sample code for using R in analyzing election results. I hope you find this excerpt useful! If you do and would like to read more, you can order the complete book from CRC Press or Amazon.

+

Paid: Free samples $55

+

Link: http://www.machlis.com/R4Journalists/index.html

+
+
+

20.2 Using R for Data Journalism

+
    +
  • Andrew Ba Tran
  • +
+

This site will help you learn how to use the statistical computing and graphics language R to enhance your data analysis and reporting process.

+

It was originally part of a free MOOC offered by the Knight Center at the University of Texas

+

Link: https://learn.r-journalism.com/en/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Life Sciences.html b/_book/chapters/Life Sciences.html new file mode 100644 index 00000000..5bca0311 --- /dev/null +++ b/_book/chapters/Life Sciences.html @@ -0,0 +1,1340 @@ + + + + + + + + + +Big Book of R - 21  Life Sciences + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

21  Life Sciences

+
+ + + +
+ + + + +
+ + + +
+ + +
+

21.1 A Little Book of R for Bioinformatics

+ +

This is a simple introduction to bioinformatics, with a focus on genome analysis, using the R statistics software.

+

Link: https://a-little-book-of-r-for-bioinformatics.readthedocs.io

+
+
+

21.2 A Little Book of R for Bioinformatics 2.0

+
    +
  • Avril Coghlan
  • +
  • Nathan L. Brouwer
  • +
+

This book is based on the original A Little Book of R for Bioinformatics by Dr. Avril Coghlan (Hereafter “ALBRB 1.0”). Dr. Coghlan’s book was one of the first and most thorough introductions to using R for bioinformatics and computational biology.

+

Link: https://brouwern.github.io/lbrb/

+
+
+

21.3 An Open Compendium of Soil Datasets

+
    +
  • Tomislav Hengl
  • +
+

(Not R specific but looks really relevant)

+

This is a public compendium of global, regional, national and sub-national soil samples and/or soil profile datasets (points with Observations and Measurements of soil properties and characteristics). Datasets listed here, assuming compatible open license, are afterwards imported into the Global compilation of soil chemical and physical properties and soil classes and eventually used to create a better open soil information across countries. The specific objectives of this initiative are:

+

To enable data digitization, import and binding + harmonization, To accelerate research collaboration and networking, To enable development of more accurate / more usable global and regional soil property and class maps (typically published via https://OpenLandMap.org),

+

Link: https://opengeohub.github.io/SoilSamples/

+
+
+

21.4 Assigning cell types with SingleR

+ +

This book covers the use of SingleR, one implementation of an automated annotation method for cell type annotation.

+

Link: https://bioconductor.org/books/3.12/SingleRBook/

+
+
+

21.5 Bayesian Hierarchical Models in Ecology

+ +

Hierarchical Models in Ecology Using Bayesian Inference

+

Link: https://bookdown.org/steve_midway/BHME/

+
+
+

21.6 Biostatistics for Biomedical Research

+
    +
  • Frank E Harrell Jr
  • +
+

The book is aimed at exposing biomedical researchers to modern biostatistical methods and statistical graphics, highlighting those methods that make fewer assumptions, including nonparametric statistics and robust statistical measures. In addition to covering traditional estimation and inferential techniques, the course contrasts those with the Bayesian approach, and also includes several components that have been increasingly important in the past few years, such as challenges of high-dimensional data analysis, modeling for observational treatment comparisons, analysis of differential treatment effect (heterogeneity of treatment effect), statistical methods for biomarker research, medical diagnostic research, and methods for reproducible research.

+

Link: http://hbiostat.org/bbr/

+
+
+

21.7 Comparative Methods

+ +

A book for teaching people how to do comparative methods in R. Written for a biology class to analyse evolutionary trees and finding patterns of divergence and common ancestry among species.

+

Link: https://bookdown.org/bomeara/comparative-methods/

+
+
+

21.8 Computational Genomics with R

+ +

The aim of this book is to provide the fundamentals for data analysis for genomics. We developed this book based on the computational genomics courses we are giving every year.

+

Link: http://compgenomr.github.io/book/

+
+
+

21.9 Data Analysis and Visualization in R for Ecologists

+
    +
  • François Michonneau
  • +
  • Auriel Fournier
  • +
+

Data Carpentry’s aim is to teach researchers basic concepts, skills, and tools for working with data so that they can get more done in less time, and with less pain. The lessons below were designed for those interested in working with ecology data in R.

+

This is an introduction to R designed for participants with no programming experience. These lessons can be taught in a day (~ 6 hours). They start with some basic information about R syntax, the RStudio interface, and move through how to import CSV files, the structure of data frames, how to deal with factors, how to add/remove rows and columns, how to calculate summary statistics from a data frame, and a brief introduction to plotting. The last lesson demonstrates how to work with databases directly from R.

+

This lesson assumes no prior knowledge of R or RStudio and no programming experience.

+

Link: https://datacarpentry.org/R-ecology-lesson/

+
+
+

21.10 Data Analysis for the Life Sciences

+
    +
  • Rafael A Irizarry
  • +
  • Michael I Love
  • +
+

Data analysis is now part of practically every research project in the life sciences. In this book we use data and computer code to teach the necessary statistical concepts and programming skills to become a data analyst. Instead of showing theory first and then applying it to toy examples, we start with actual applications. http://genomicsclass.github.io/book/

+

Paid: Free or pay what you want $40

+

Link: https://leanpub.com/dataanalysisforthelifesciences

+
+
+

21.11 Data Integration, Manipulation and Visualization of Phylogenetic Trees

+ +

A guide for data integration, manipulation and visualization of phylogenetic trees using a suite of R packages, tidytree, treeio, ggtree and ggtreeExtra.

+

Link: https://yulab-smu.top/treedata-book/

+
+
+

21.12 Data Science for the Biomedical Sciences

+
    +
  • Daniel Chen
  • +
  • Anne Brown
  • +
+

We hope this book provides a gentle introduction to data science. The main goal is to understand how to work with spreadsheet data and how data can be manipulated for multiple purposes. If nothing else, the book hopes to help you plan how to structure your own datasets for your own analysis. Even if you never go on to program on your own, understanding the way data can be manipulated and having a plan for your own dataset in the processing pipeline, will go a long ways when leaning and doing the analysis on your own, and/or working with collegues and collaborators on a project.

+

Link: https://ds4biomed.tech/

+
+
+

21.13 Experimental Design for Laboratory Biologists Maximising Information and Improving Reproducibility

+
    +
  • Stanley E. Lazic
  • +
+

This practical guide shows biologists how to design reproducible experiments that have low bias, high precision, and results that are widely applicable. With specific examples using both cell cultures and model organisms, it shows how to plan a successful experiment. It demonstrates how to control biological and technical factors that can introduce bias or add noise, and covers rarely discussed topics such as graphical data exploration, choosing outcome variables, data quality control checks, and data pre-processing. It also shows how to use R for analysis, and is designed for those with no prior experience. This is an ideal guide for anyone conducting lab-based biological research.

+

Link: https://stanlazic.github.io/EDLB.html

+
+
+

21.14 Fundamentals of Wrangling Healthcare Data with R

+
    +
  • J. Kyle Armstrong
  • +
+

In this course we will review some of the tools of the trade, namely, R’s tidyverse (Wickham and Grolemund 2017; Winter 2019) - a collection of R packages designed with a common framework to aide in common data wrangling and data management tasks.

+

Data Wrangling is one subset set of skills within the Data Science Process. We will carefully investigate how decisions made while collecting and preparing the data have down-stream effects on model performance.

+

Link: https://bookdown.org/jkylearmstrong/jeff_data_wrangling/

+
+
+

21.15 Git and Github for Advanced Ecological Data Analysis

+
    +
  • Alexa Fredston
  • +
+

This material was prepared for a three-hour virtual session to teach Git and Github to a graduate-level course on Advanced Ecological Data Analysis taught at Rutgers University by Malin Pinsky and Rachael Winfree. (However, the only course-specific material is Section 4; the rest should be applicable to any reader.)

+

Link: https://afredston.github.io/learn-git/learn-git.html

+
+
+

21.16 Hydroinformatics at VT

+ +

This bookdown contains the notes and most exercises for a course on data analysis techniques in hydrology using the programming language R. The material will be updated each time the course is taught. If new topics are added, the topics they replace will be left, in case they are useful to others.

+

Link: https://vt-hydroinformatics.github.io/

+
+
+

21.17 Introduction to Data Analysis with R

+ +

This is a video lecture series with accompanying lecture script that is designed to read much like a book. The lecture is held in English for biochemists at Heidelberg University, Germany, but the examples covered are no specific to life sciences in order to enable a focus on learning the techniques with R.

+

Link: https://jmbuhr.de/dataintro/

+
+
+

21.18 Little Book of R for Biomedical Statistics

+ +

This is a simple introduction to biomedical statistics using the R statistics software.

+

Link: https://a-little-book-of-r-for-biomedical-statistics.readthedocs.io

+
+
+

21.19 Modern Statistics for Modern Biology

+
    +
  • Susan Holmes
  • +
  • Wolfgang Huber
  • +
+

The aim of this book is to enable scientists working in biological research to quickly learn many of the important ideas and methods that they need to make the best of their experiments and of other available data.

+

Link: https://www.huber.embl.de/msmb/

+
+
+

21.20 Numerical Ecology with R

+
    +
  • Daniel Borcard
  • +
  • François Gillet
  • +
  • Pierre Legendre
  • +
+

This new edition of Numerical Ecology with R guides readers through an applied exploration of the major methods of multivariate data analysis, as seen through the eyes of three ecologists. It provides a bridge between a textbook of numerical ecology and the implementation of this discipline in the R language. The book begins by examining some exploratory approaches.

+

Link: https://www.springer.com/us/book/9783319714035

+
+
+

21.21 Orchestrating Single-Cell Analysis with Bioconductor

+
    +
  • Aaron Lun
  • +
  • Robert Amezquita
  • +
  • Stephanie Hicks
  • +
  • Raphael Gottardo
  • +
+

This is the website for “Orchestrating Single-Cell Analysis with Bioconductor”, a book that teaches users some common workflows for the analysis of single-cell RNA-seq data (scRNA-seq).

+

Link: https://osca.bioconductor.org/

+
+
+

21.22 Population Health Data Science with R

+ +

This book is divided into two parts. First, I cover how to process, manipulate, and operate on data in R. Second, I cover basic PHDS from an epidemiologic perspective. Data science is “the art and science of transforming data into actionable knowledge.” Here is where we can build on the strengths of epidemiology (descriptive and analytic studies). However, in public health practice we need much more than this.

+

Link: https://bookdown.org/medepi/phds/

+
+
+

21.23 Practical Statistics in Medicine with R

+
    +
  • Konstantinos I. Bougioukas, PhD
  • +
+

The textbook can be used as support material for practical labs on basic statistics in medicine using R. It can also be used as a support for self-teaching for students and researchers in biomedical field. Additionally, it may be useful for (under)graduate students with a science background (engineering, mathematics) who wants to move towards biomedical sciences.

+

Link: https://practical-stats-med-r.netlify.app/

+
+
+

21.24 R for Conservation and Development Projects A Primer for Practitioners

+
    +
  • Nathan Whitmore
  • +
+

This book is aimed at conservation and development practitioners who need to learn and use R in a part-time professional context. It gives people with a non-technical background a set of skills to graph, map, and model in R. It also provides background on data integration in project management and covers fundamental statistical concepts. The book aims to demystify R and give practitioners the confidence to use it.

+

Key Features:

+

• Viewing data science as part of a greater knowledge and decision making system • Foundation sections on inference, evidence, and data integration • Plain English explanations of R functions • Relatable examples which are typical of activities undertaken by conservation and development organisations in the developing world • Worked examples showing how data analysis can be incorporated into project reports

+

Link: https://www.routledge.com/R-for-Conservation-and-Development-Projects-A-Primer-for-Practitioners/Whitmore/p/book/9780367205485

+
+
+

21.25 R for Health Data Science

+ +

In this age of information, the manipulation, analysis and interpretation of data have become a fundamental part of professional life. Nowhere more so than in the delivery of healthcare. From the understanding of disease and the development of new treatments, to the diagnosis and management of individual patients, the use of data and technology are now an integral part of the business of healthcare.

+

Those working in healthcare interact daily with data, often without realising it. The conversion of this avalanche of information to useful knowledge is essential for high-quality patient care. An important part of this information revolution is the opportunity for everybody to become involved in data analysis. This democratisation is driven in part by the open source software movement – no longer do we require expensive specialised software to do this.

+

The statistical programming language, R, is firmly at the heart of this.

+

This book will take an individual with little or no experience in data science all the way through to the execution of sophisticated analyses. We emphasise the importance of truly understanding the underlying data with liberal use of plotting, rather than relying on opaque and possibly poorly understood statistical tests. There are numerous examples included that can be adapted for your own data, together with our own R packages with easy-to-use functions.

+

Link: https://argoshare.is.ed.ac.uk/healthyr_book/

+
+
+

21.26 R for applied epidemiology and public health

+ +

This handbook is produced by a collaboration of epidemiologists from around the world drawing upon experience with organizations including local, state, provincial, and national health agencies, the World Health Organization (WHO), Médecins Sans Frontières / Doctors without Borders (MSF), hospital systems, and academic institutions. Also check out the accompanying tutorials: https://appliedepi.org/tutorial/

+

Written by epidemiologists, for epidemiologists.

+

Link: https://epirhandbook.com/

+
+
+

21.27 Reproducible Medical Research with R

+
    +
  • Peter D.R. Higgins, MD, PhD, MSc
  • +
+

This is a book for anyone in the medical field interested in analyzing the data available to them to better understand health, disease, or the delivery of care. This could include nurses, dieticians, psychologists, and PhDs in related fields, as well as medical students, residents, fellows, or doctors in practice. I expect that most learners will be using this book in their spare time at night and on weekends, as the health training curricula are already packed full of information, and there is no room to add skills in reproducible research to the standard curriculum. This book is designed for self-teaching, and many hints and solutions will be provided to avoid roadblocks and frustration. Many learners find themselves wanting to develop reproducible research skills after they have finished their training, and after they have become comfortable with their clinical role. This is the time when they identify and want to address problems faced by patients in their practice with the data they have before them. This book is for you.

+

Link: https://bookdown.org/pdr_higgins/rmrwr/

+
+
+

21.28 Statistics in R for Biodiversity Conservation Paperback

+ +

A practical handbook to introduce data analysis and model fitting using R to ecologists and conservation biologists. The book is aimed at undergraduate and post-graduate students and provides access to datasets and RScript.

+

Link: https://www.amazon.co.uk/dp/B08HBLYHQL/ref=cm_sw_r_cp_apa_i_g0luFb86PXJ9Z

+
+
+

21.29 Using R for Bayesian Spatial and Spatio-Temporal Health Modeling

+
    +
  • Andrew B. Lawson
  • +
+

Progressively more and more attention has been paid to how location affects health outcomes. The area of disease mapping focusses on these problems, and the Bayesian paradigm has a major role to play in the understanding of the complex interplay of context and individual predisposition in such studies of disease. Using R for Bayesian Spatial and Spatio-Temporal Health Modeling provides a major resource for those interested in applying Bayesian methodology in small area health data studies.

+

Link: https://www.routledge.com/Using-R-for-Bayesian-Spatial-and-Spatio-Temporal-Health-Modeling/Lawson/p/book/9780367490126

+
+
+

21.30 WEHI Intro to Tidy R Course

+ +

A complete beginner’s introduction to tidy R for data transformation, visualization and analysis automation — with applications in experimental biology.
+This book is based on a short course developed for biomedical scientists at the WEHI Medical Research Institute. The content is designed to make learners comfortable with using R for exploratory analysis of large data sets, but does not cover statistics. The material and teaching examples draw on popular (non-biological) data sets, as well as gene expression and drug screening data types.

+

Link: https://bookdown.org/ansellbr/WEHI_tidyR_course_book/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Machine Learning.html b/_book/chapters/Machine Learning.html new file mode 100644 index 00000000..45617d0e --- /dev/null +++ b/_book/chapters/Machine Learning.html @@ -0,0 +1,1260 @@ + + + + + + + + + +Big Book of R - 22  Machine Learning + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

22  Machine Learning

+
+ + + +
+ + + + +
+ + + +
+ + +
+

22.1 A Minimal rTorch Book

+
    +
  • Alfonso R. Reyes
  • +
+

Practically, you can do everything you could with PyTorch within the R ecosystem.

+

Link: https://f0nzie.github.io/rtorch-minimal-book/

+
+
+

22.2 Applied Machine Learning for Tabular Data

+
    +
  • Max Kuhn
  • +
  • Kjell Johnson
  • +
+

We want to create a practical guide to developing quality predictive models from tabular data. We’ll publish materials here as we create them and welcome community contributions in the form of discussions, suggestions, and edits. The book takes a holistic view of the predictive modeling process and focuses on a few areas that are usually left out of similar works. For example, the effectiveness of the model can be driven by how the predictors are represented. Because of this, we tightly couple feature engineering methods with machine learning models. Also, quite a lot of work happens after we have determined our best model and created the final fit. These post-modeling activities are an important part of the model development process and will be described in detail.

+

Link: https://aml4td.org/

+
+
+

22.3 Behavior Analysis with Machine Learning Using R

+
    +
  • Enrique Garcia Ceja
  • +
+

This book aims to provide an introduction to machine learning concepts and algorithms applied to a diverse set of behavior analysis problems. It focuses on the practical aspects of solving such problems based on data collected from sensors or stored in electronic records. The included examples demonstrate how to perform several of the tasks involved during a data analysis pipeline such as: data exploration, visualization, preprocessing, representation, model training/validation, and so on. All of this, using the R programming language and real-life datasets.

+

Link: https://enriquegit.github.io/behavior-free/index.html#

+
+
+

22.4 Data Science: Theories, Models, Algorithms, and Analytics

+
    +
  • Sanjiv Ranjan Das
  • +
+

I developed these class notes for my Machine Learning with R course. It traces my evolution as a data scientist into redundancy, I expect I will be replaced by a machine soon!

+

Link: https://srdas.github.io/MLBook/

+
+
+

22.5 Deep Learning and Scientific Computing with R torch

+ +

This is a book about torch, the R interface to PyTorch. PyTorch, as of this writing, is one of the major deep-learning and scientific-computing frameworks, widely used across industries and areas of research. With torch, you get to access its rich functionality directly from R, with no need to install, let alone learn, Python.

+

Link: https://skeydan.github.io/Deep-Learning-and-Scientific-Computing-with-R-torch/

+
+
+

22.6 Explanatory Model Analysis

+ +

Responsible, Fair and Explainable Predictive Modeling with examples in R and Python

+

Link: https://pbiecek.github.io/ema/

+
+
+

22.7 Feature Engineering A-Z

+
    +
  • Emil Hvitfeldt
  • +
+

This book is written to be used as a reference guide to nearly all feature engineering methods you will encounter. This book is designed to be used by people involved in the modeling of data. These can include but are not limited to data scientists, students, professors, data analysts and machine learning engineers. The reference style nature of the book makes it useful for beginners and seasoned professionals. A background in the basics of modeling, statistics and machine learning would be helpful. Feature engineering as a practice is tightly connected to the rest of the machine learning pipeline so knowledge of the other components is key.

+

Many educational resources skip over the finer details of feature engineering methods, which is where this book tries to fill the gap.

+

Link: https://feaz-book.com/

+
+
+

22.8 Feature Engineering and Selection A Practical Approach for Predictive Models

+
    +
  • Max Kuhn
  • +
  • Kjell Johnson
  • +
+

The goals of Feature Engineering and Selection are to provide tools for re-representing predictors, to place these tools in the context of a good predictive modeling framework, and to convey our experience of utilizing these tools in practice.

+

Link: http://www.feat.engineering/index.html

+
+
+

22.9 Hands-On Machine Learning with R

+
    +
  • Bradley Boehmke
  • +
  • Brandon Greenwell
  • +
+

This book provides hands-on modules for many of the most common machine learning methods to include:

+

Generalized low rank models, Clustering algorithms, Autoencoders, Regularized models, Random forests, Gradient boosting machines, Deep neural networks, Stacking / super learners and more!

+

Link: https://bradleyboehmke.github.io/HOML/

+
+
+

22.10 Interpretable Machine Learning

+ +

A Guide for Making Black Box Models Explainable

+

Online book

+

Paid: Free or pay what you want $42

+

Link: https://leanpub.com/interpretable-machine-learning

+
+
+

22.11 Lightweight Machine Learning Classics with R Marek Gagolewski

+

In this book we will take an unpretentious glance at the most fundamental algorithms that have stood the test of time and which form the basis for state-of-the-art solutions of modern AI, which is principally (big) data-driven.

+

Link: https://lmlcr.gagolewski.com/

+
+
+

22.12 Machine Learning for Factor Investing

+ +

This book is intended to cover some advanced modelling techniques applied to equity investment strategies that are built on firm characteristics.

+

Link: http://www.mlfactor.com/

+
+
+

22.13 Mathematics and Programming for Machine Learning with R From the Ground Up 1st Edition, Kindle

+ +

Based on the author’s experience in teaching data science for more than 10 years, Mathematics and Programming for Machine Learning with R: From the Ground Up reveals how machine learning algorithms do their magic and explains how these algorithms can be implemented in code. It is designed to provide readers with an understanding of the reasoning behind machine learning algorithms as well as how to program them. Written for novice programmers, the book progresses step-by-step, providing the coding skills needed to implement machine learning algorithms in R.

+

Link: https://www.amazon.com/Mathematics-Programming-Machine-Learning-Ground-ebook-dp-B08JHDCX9Y/dp/B08JHDCX9Y

+
+
+

22.14 Neural Cryptography Using Keras in R

+
    +
  • Michael Harris
  • +
+

This book illustrates a method of using the traditional deep learning-based multi-class classification techniques to hide messages in a matrix of seemingly random numbers. This book is definitely a niche topic and is more of a fun project than something you would want to do for work. The premise is that you can represent characters as a sequence of random numbers you uniquely generate, and with the help of a neural network, a message can be embedded in a matrix of numbers. In the book, I also describe how this method can be used to embed messages in images.

+

Paid: Free and paid $15

+

Link: https://www.statswithr.com/neural-cryptography-using-keras-in-r

+
+
+

22.15 Neural Networks with Keras in R: A QuickStart Guide

+
    +
  • Michael Harris
  • +
+

I wrote this book for people who primarily use other statistical software like SPSS or SAS, and want to get started in deep learning with Keras. With this idea in mind, a sizable chuck of the book is giving people the prerequisite information they need to start using Keras. I start from the very beginning of assigning variables and end with multi-class classification with deep learning models.

+

Paid: Free and paid $15

+

Link: https://www.statswithr.com/neural-networks-with-keras-in-r-a-quickstart-guide

+
+
+

22.16 Supervised Machine Learning for Text Analysis in R

+ +

Modeling as a statistical practice can encompass a wide variety of activities. This book focuses on supervised or predictive modeling for text, using text data to make predictions about the world around us. We use the tidymodels framework for modeling, a consistent and flexible collection of R packages developed to encourage good statistical practice.

+

Link: https://smltar.com/

+
+
+

22.17 Surrogates - Gaussian process modeling, design and optimization for the applied sciences

+ +

Surrogates is a graduate textbook, or professional handbook, on topics at the interface between machine learning, spatial statistics, computer simulation, meta-modeling (i.e., emulation), design of experiments, and optimization. Experimentation through simulation, “human out-of-the-loop” statistical support, management of dynamic processes, online and real-time analysis, automation, and practical application are at the forefront.

+

Link: https://bookdown.org/rbg/surrogates/

+
+
+

22.18 The Hitchhiker’s Guide to Responsible Machine Learning

+
    +
  • Przemyslaw Biecek
  • +
  • Anna Kozak
  • +
  • Aleksander Zawada
  • +
+

A graphic novel approach to responsible machine learning

+

Link: https://betaandbit.github.io/RML/

+
+
+

22.19 The caret Package

+
    +
  • Max Kuhn
  • +
+

The caret package (short for Classification And REgression Training) is a set of functions that attempt to streamline the process for creating predictive models.

+

Link: https://topepo.github.io/caret/index.html

+
+
+

22.20 Tidy Modeling with R

+ +

This book provides an introduction to how to use the tidymodels suite of packages to create models using a tidyverse approach and encourages good methodology and statistical practice throughout demonstrated using series of applied examples.

+

Link: https://www.tmwr.org/

+
+
+

22.21 mlr3 book

+ +

The mlr3 package and ecosystem provide a generic, object-oriented, and extensible framework for classification, regression, survival analysis, and other machine learning tasks for the R language. They do not implement any learners, but provide a unified interface to many existing learners in R.

+

Link: https://mlr3book.mlr-org.com/

+
+
+

22.22 sits: Data Analysis and Machine Learning on Earth Observation Data Cubes with Satellite Image Time Series

+
    +
  • Gilberto Camara
  • +
  • Rolf Simoes
  • +
  • Felipe Souza
  • +
  • Alber Sanchez
  • +
  • Lorena Santos
  • +
  • et al
  • +
+

Using time series derived from big Earth Observation data sets is one of the leading research trends in Land Use Science and Remote Sensing. One of the more promising uses of satellite time series is its application to classify land use and land cover. Information on land is critical for sustainable development because our growing demand for natural resources is causing significant environmental impacts. The target audience for sits is the new generation of specialists who understand the principles of remote sensing and can write scripts in R. Ideally, users should have basic knowledge of data science methods using R.

+

This book presents sits, an open-source R package for land use and land cover classification using big Earth observation data.

+

Link: https://e-sensing.github.io/sitsbook/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Network Analysis.html b/_book/chapters/Network Analysis.html new file mode 100644 index 00000000..8b66260f --- /dev/null +++ b/_book/chapters/Network Analysis.html @@ -0,0 +1,1089 @@ + + + + + + + + + +Big Book of R - 23  Network Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

23  Network Analysis

+
+ + + +
+ + + + +
+ + + +
+ + +
+

23.1 Awesome network analysis

+

Not a book, but a compendium of resources that look really valuable.

+

Link: https://github.com/briatte/awesome-network-analysis

+
+
+

23.2 Handbook of Graphs and Networks in People Analytics With Examples in R and Python

+ +

The technology of graphs is all around us, and enables so many of the ways in which we live our lives today. That same technology is also available to us at no cost as an analytic tool to allow us to better understand network structures and dynamics in the fields of science, technology, economics, sociology and psychology to name just a few. It is available to academics and practitioners alike, and can be used on problems ranging from a very small network analysis which takes a few minutes on a laptop, to massive scale network mining requiring days or weeks of processing time.

+

But here’s the problem: few people really know how to do network analysis. It is still considered by many as a deep specialism or even a ‘dark art.’ It shouldn’t be.

+

This book aims to make the field of graph and network analysis more approachable to students and professionals by explaining the most important elements of theory and sharing common methodologies using open source programming languages like R and Python. It does so by explaining theory in as much detail as is necessary to support analytical curiosity and interpretation, and by using a wide array of example data sets and code snippets to demonstrate the specific implementation and interpretation of methodologies.

+

Link: https://ona-book.org/

+
+
+

23.3 Network Analysis in R Cookbook

+
    +
  • Sacha Epskamp
  • +
+

[Oscar Baruffa: Note this resource is a bit out of date, but because there are so few available on this topic, and it might still be good as a reference, it’ll stay in Big Book of R for now.]

+

Link: https://web.archive.org/web/20210414173702/http://sachaepskamp.com/files/Cookbook.html

+
+
+

23.4 R for Social Network Analysis

+
    +
  • David Schoch
  • +
+

The goal of the book is to gather the most important topics in SNA in one place. “Important” is of course very subjective and it is not clear how to draw the line of what should be included and what not. We will start with the low hanging fruits, meaning repurposing our own material. That is, material from our workshops and courses (for instance what is already available here). This should cover the most generally relevant topics in SNA. Everything beyond that will be added over time as we (or the community!) deems necessary.

+

Link: https://schochastics.github.io/R4SNA/

+
+
+

23.5 Statistical Analysis of Network Data with R

+
    +
  • Kolaczyk, Eric D.
  • +
  • Csárdi, Gábor
  • +
+

This book is the first of its kind in network research. It can be used as a stand-alone resource in which multiple R packages are used to illustrate how to conduct a wide range of network analyses, from basic manipulation and visualization, to summary and characterization, to modeling of network data. The central package is igraph, which provides extensive capabilities for studying network graphs in R.

+

Link: https://www.springer.com/us/book/9781493909834#otherversion=9781493909827

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Other Compendiums.html b/_book/chapters/Other Compendiums.html new file mode 100644 index 00000000..4bf73efc --- /dev/null +++ b/_book/chapters/Other Compendiums.html @@ -0,0 +1,1099 @@ + + + + + + + + + +Big Book of R - 39  Other Compendiums + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

39  Other Compendiums

+
+ + + +
+ + + + +
+ + + +
+ + +
+

39.1 Awesome network analysis

+

Not a book, but a compendium of resources that look really valuable.

+

Link: https://github.com/briatte/awesome-network-analysis

+
+
+

39.2 Bookdown archive

+

An archive all books published via bookdown.org. It’s a very very big repo.

+

Link: https://bookdown.org/home/archive/

+
+
+

39.3 CRAN doc collections

+

Note these projects are frozen, but they do contain a lot of resources in multiple languages.

+

Many of these are quite old publications, but it doesn’t mean they’re outdated or not useful. If you’re really digging for a specific resource that you can’t find anywhere else, it may be here. Good luck!

+

https://cran.r-project.org/other-docs.html

+

Link: https://www.r-project.org/doc/bib/R-books.html

+
+
+

39.4 Data Science with R: A Resource Compendium

+ +

This book grew out of my evergrowing collection of reference materials that was saved as an expanding array of markdown files in a github repo. By assembling it as a book, I hope that it will be more accessible and useful to other R users.

+

Link: https://bookdown.org/martin_monkman/DataScienceResources_book/

+
+
+

39.5 R on the Web

+ +

Useful links for people interested in R.

+

Link: https://github.com/shokru/rstats/blob/master/material/R_links.md

+
+
+

39.6 R project book compendium

+

A searchable archive of 180+ books.

+

Link: https://www.r-project.org/doc/bib/R-jabref.html

+
+
+

39.7 The R Series by CRC Press

+
    +
  • A book series
  • +
+

This book series reflects the recent rapid growth in the development and application of R, the programming language and software environment for statistical computing and graphics.

+

Link: https://www.routledge.com/go/the-r-series

+
+
+

39.8 Use R! Springer series

+

This is a collection of some 70+ books. This series of inexpensive and focused books on R will publish shorter books aimed at practitioners. Books can discuss the use of R in a particular subject area (e.g., epidemiology, econometrics, psychometrics) or as it relates to statistical topics (e.g., missing data, longitudinal data).

+

Link: https://www.springer.com/series/6991?detailsPage=titles

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Packages.html b/_book/chapters/Packages.html new file mode 100644 index 00000000..e5d52ac2 --- /dev/null +++ b/_book/chapters/Packages.html @@ -0,0 +1,1356 @@ + + + + + + + + + +Big Book of R - 24  Packages + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

24  Packages

+
+ + + +
+ + + + +
+ + + +
+ + +
+

24.1 A Minimal Book Example

+

This is a sample book written in Markdown.

+

Link: https://benmarwick.github.io/bookdown-ort/

+
+
+

24.2 A Minimal rTorch Book

+
    +
  • Alfonso R. Reyes
  • +
+

Practically, you can do everything you could with PyTorch within the R ecosystem.

+

Link: https://f0nzie.github.io/rtorch-minimal-book/

+
+
+

24.3 An Introduction to ggplot2

+
    +
  • Ozancan Ozdemir
  • +
+

This book aims to show how you can make a well-known statistical plots by using ggplot2, and also how you can improve or customize them.

+

Link: https://bookdown.org/ozancanozdemir/introduction-to-ggplot2/

+
+
+

24.4 Apache Arrow R Cookbook

+

This cookbook aims to provide a number of recipes showing how to perform common tasks using arrow.

+

Link: https://arrow.apache.org/cookbook/r/index.html

+
+
+

24.5 BrailleR in Action

+
    +
  • A. Jonathan R. Godfrey
  • +
+

Showing how tools that support blind R users were developed with examples. Suggestions of how blind R users should work are provided.

+

Link: https://R-Resources.massey.ac.nz/BrailleRInAction/

+
+
+

24.6 Circular Visualization in R

+ +

This is the documentation of the circlize R package.

+

Link: https://jokergoo.github.io/circlize_book/book/

+
+
+

24.7 ComplexHeatmap Complete Reference

+ +

The ComplexHeatmap package is used to generate heatmap visualizations. It is a highly flexible tool to arrange multiple heatmaps and supports various annotation graphics for high-dimensional data. These visualizations are efficient to visualize visualizations between different sources of data sets and reveal potential patterns.

+

This book here contains the full documentation to using the ComplexHeatmap package effectively with plenty of small and complex examples to help you create your own complex heatmap data vizualization.

+

Link: https://jokergoo.github.io/ComplexHeatmap-reference/book/

+
+
+

24.8 Create, Publish, and Analyze Personal Websites Using R and RStudio

+ +

A free, digital handbook with step-by-step instructions for launching your own personal website using R, RStudio, and other freely available technologies including GitHub, Hugo, Netlify, and Google Analytics.

+

Link: https://r4sites-book.netlify.app/

+
+
+

24.9 Data Integration, Manipulation and Visualization of Phylogenetic Trees

+ +

A guide for data integration, manipulation and visualization of phylogenetic trees using a suite of R packages, tidytree, treeio, ggtree and ggtreeExtra.

+

Link: https://yulab-smu.top/treedata-book/

+
+
+

24.10 Deep Learning and Scientific Computing with R torch

+ +

This is a book about torch, the R interface to PyTorch. PyTorch, as of this writing, is one of the major deep-learning and scientific-computing frameworks, widely used across industries and areas of research. With torch, you get to access its rich functionality directly from R, with no need to install, let alone learn, Python.

+

Link: https://skeydan.github.io/Deep-Learning-and-Scientific-Computing-with-R-torch/

+
+
+

24.11 Flexible Imputation of Missing Data

+
    +
  • Stef van Buuren
  • +
+

Multiple imputation of missing data has become one of the great academic industries. Many analysts now employ multiple imputation on a regular basis as a generic solution to the omnipresent missing-data problem, and a substantial group of practitioners are doing the calculations in mice. This book aspires to combine a state-of-the-art overview of the field with a set of how-to instructions for practical data analysis.

+

Link: https://stefvanbuuren.name/fimd/

+
+
+

24.12 GT Cookbook

+ +

This cookbook attempts to walk through many of the example usecases for gt, and provide useful commentary around the use of the various gt functions. The full gt documentation has other more succinct examples and full function arguments.

+

For advanced use cases, make sure to check out the Advanced Cookbook

+

Link: https://themockup.blog/static/resources/gt-cookbook.html

+
+
+

24.13 GT Cookbook Advanced

+ +

This cookbook attempts to walk through many of the advanced applications for gt, and provide useful commentary around the use of the various gt functions. The full gt documentation has other more succinct examples and full function arguments.

+

Link: https://themockup.blog/static/resources/gt-cookbook-advanced.html

+
+
+

24.14 Highcharter Cookbook

+
    +
  • Tom Bishop
  • +
+

Highcharter is an R implementation of the highcharts javascript library, enabled by R’s htmlwidgets package. Most of the highcharts functionality is implemented through highcharter however the documentation is a little light. This guide will provide examples on how to create and customise various graphs whilst providing some tips on how to think about the package that will help you build and debug your more ambitious charts.

+

Link: https://www.tmbish.me/lab/highcharter-cookbook/

+
+
+

24.15 R Function a Day

+ +

A book that collects (and provides an easy way to access and search) tweets from R Function A Day account that maintained for 1 year (from 24.01.2021 to 24.01.2022).

+

Link: https://bookdown.org/IndrajeetPatil/R-Function-A-Day-book/

+
+
+

24.16 R bookdownplus Textbook

+
    +
  • Peng Zhao
  • +
+

‘bookdownplus’ is an extension of ‘bookdown’. It is a collection of multiple templates, which I have been collecting since years ago on the basis of LaTeX, and have been tailoring them so that I can work happily under the umbrella of ‘bookdown’. ‘bookdownplus’ helps you (and me) write varied types of books and documents. This book you are reading at the moment was exactly produced by ‘bookdownplus’.

+

Link: https://bookdown.org/baydap/bookdownplus/

+
+
+

24.17 Rcpp for everyone

+
    +
  • Masaki E. Tsuda
  • +
+

Rcpp is a package that enables you to implement R functions in C++. It is easy to use even without deep knowledge of C++, because it is implemented so as to write your C++ code in a style similar to R. And Rcpp does not sacrifice execution speed for the ease of use, anyone can get high performance outcome.

+

This document focuses on providing necessary information to users who are not familiar with C++. Therefore, in some cases, I explain usage of Rcpp conceptually rather than describing accurately from the viewpoint of C++, so that I hope readers can easily understand it.

+

Link: https://teuder.github.io/rcpp4everyone_en/

+
+
+

24.18 Shiny App-Packages

+
    +
  • Martin Frigaard
  • +
+

This book is a resource to help ‘connect the dots’ between building scalable Shiny applications and writing R packages. Adopting R package development practices in the early stages of your Shiny app will improve the reusability, maintainability, and shareability of all your hard work.

+

Link: https://mjfrigaard.github.io/shiny-app-pkgs/

+
+
+

24.19 Targeted Learning in R: Causal Data Science with the tlverse Software Ecosystem

+ +

It is a fully reproducible, open-source, electronic handbook for applying Targeted Learning methodology in practice using the software stack provided by the tlverse ecosystem.

+

Link: https://tlverse.org/tlverse-handbook/

+
+
+

24.20 The Data Validation Cookbook

+ +

The purposes of this book include demonstrating the main tools and workflows of the validate package, giving examples of common data validation tasks, and showing how to analyze data validation results.

+

Link: https://data-cleaning.github.io/validate/

+
+
+

24.21 The Grammar of Experimental Designs

+ +

An book about designing experiments using the eddible package.

+

Link: https://emitanaka.org/edibble-book/index.html

+
+
+

24.22 The Tidyverse Cookbook

+
    +
  • Edited by Garrett Grolemund
  • +
+

This book collects code recipes for doing data science with R’s tidyverse. Each recipe solves a single common task, with a minimum of discussion.

+

Link: https://rstudio-education.github.io/tidyverse-cookbook/

+
+
+

24.23 The caret Package

+
    +
  • Max Kuhn
  • +
+

The caret package (short for Classification And REgression Training) is a set of functions that attempt to streamline the process for creating predictive models.

+

Link: https://topepo.github.io/caret/index.html

+
+
+

24.24 The lidR package

+
    +
  • Jean-Romain Roussel
  • +
  • Tristan R.H. Goodbody
  • +
  • Piotr Tompalski
  • +
+

lidR is an R package for manipulating and visualizating airborne laser scanning (ALS) data with an emphasis on forestry applications. The package is entirely open source and is integrated within the geospatial R ecosytem (i.e. raster, sp, sf, rgdal etc.). This guide has been written to help both the ALS novice, as well as seasoned point cloud processing veterans.

+

Link: https://jean-romain.github.io/lidRbook/

+
+
+

24.25 The targets R Package Design Specification

+ +

targets has an elaborate structure to support its advanced features while ensuring decent performance. This bookdown site is a design specification to explain the major aspects of the internal architecture, including the data storage model, object oriented design, and orchestration and branching model

+

Link: https://books.ropensci.org/targets-design/index.html

+
+
+

24.26 The targets R Package User Manual

+
    +
  • Will Landau
  • +
+

The targets package is a Make-like pipeline toolkit for Statistics and data science in R. With targets, you can maintain a reproducible workflow without repeating yourself. targets learns how your pipeline fits together, skips costly runtime for tasks that are already up to date, runs only the necessary computation, supports implicit parallel computing, abstracts files as R objects, and shows tangible evidence that the results match the underlying code and data.

+

Link: https://books.ropensci.org/targets/

+
+
+

24.27 data.table in R The Complete Beginners Guide

+
    +
  • Selva Prabhakaran
  • +
+

data.table is a package is used for working with tabular data in R. It provides the efficient data.table object which is a much improved version of the default data.frame. It is super fast and has intuitive and terse syntax. If you know R language and haven’t picked up the data.table package yet, then this tutorial guide is a great place to start.

+

Link: https://www.machinelearningplus.com/data-manipulation/datatable-in-r-complete-guide/

+
+
+

24.28 ggplot2 Elegant Graphics for Data Analysis

+
    +
  • Hadley Wickham
  • +
+

ggplot2 is an R package for producing statistical, or data, graphics. Unlike most other graphics packages, ggplot2 has an underlying grammar, based on the Grammar of Graphics (Wilkinson 2005), that allows you to compose graphs by combining independent components. This makes ggplot2 powerful. Rather than being limited to sets of pre-defined graphics, you can create novel graphics that are tailored to your specific problem.

+

Link: https://ggplot2-book.org/

+
+
+

24.29 knitr

+ +

Dynamic documents with R and knitr!

+

The knitr package was designed to be a transparent engine for dynamic report generation with R, solve some long-standing problems in Sweave, and combine features in other add-on packages into one package.

+

Link: https://yihui.org/knitr/

+
+
+

24.30 mlr3 book

+ +

The mlr3 package and ecosystem provide a generic, object-oriented, and extensible framework for classification, regression, survival analysis, and other machine learning tasks for the R language. They do not implement any learners, but provide a unified interface to many existing learners in R.

+

Link: https://mlr3book.mlr-org.com/

+
+
+

24.31 officeverse

+ +

This book deals with reporting from R with the packages {officer}, {officedown}, {flextable}, {rvg} and {mschart}. These packages have been developed to facilitate the production of Word documents and PowerPoint presentations from and with R. It was written specifically to offer a competitive solution to SAS ODS for tabular and graphical reporting.

+

Link: https://ardata-fr.github.io/officeverse/

+
+
+

24.32 pipeR Tutorial

+ +

pipeR is an R package that helps you better organize your code in pipeline built with %>>%, Pipe() or pipeline(), which is much easier to read, write, and maintain.

+

Link: https://renkun-ken.github.io/pipeR-tutorial/

+
+
+

24.33 reactablefmtr Cookbook

+ +

A high-level overview of the functions and styling customization options available in {reactablefmtr}.

+

Link: https://kcuilla.github.io/reactablefmtr/articles/reactablefmtr_cookbook.html

+
+
+

24.34 rlist Tutorial

+ +

rlist is a set of tools for working with list objects. Its goal is to make it easier to work with lists by providing a wide range of functions on non-tabular data stored in them. This package supports filtering, mapping, grouping, sorting, updating, searching and many other functions. It is pipe-friendly and strongly recommends functional programming style in list operations. This tutorial serves as complete guide to using rlist functionality to work with non-tabular data.

+

Link: https://renkun-ken.github.io/rlist-tutorial/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/People Analytics.html b/_book/chapters/People Analytics.html new file mode 100644 index 00000000..8cc32547 --- /dev/null +++ b/_book/chapters/People Analytics.html @@ -0,0 +1,1086 @@ + + + + + + + + + +Big Book of R - 25  People Analytics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

25  People Analytics

+
+ + + +
+ + + + +
+ + + +
+ + +
+

25.1 HR Analytics in R

+
    +
  • Chester Ismay
  • +
  • Albert Y. Kim
  • +
  • Hendrik Feddersen
  • +
+

The intention of this book is to encourage more ‘data driven’ decisions in HR. HR Analytics is not anymore a nice-to-have addon but rather the way HR practitioners should conduct HR decision making in the future. Where applicable, human judgement is ‘added’ onto a rigorous analysis of the data done in the first place.

+

To achieve this ideal world, I need to equip you with some fundamental knowledge of R and RStudio, which are open-source tools for data scientists. I am well aware that on one side you want to do something for your career in HR, however you are most likely completely new to coding.

+

Link: https://hranalyticslive.netlify.app/index.html

+
+
+

25.2 Handbook of Graphs and Networks in People Analytics With Examples in R and Python

+ +

The technology of graphs is all around us, and enables so many of the ways in which we live our lives today. That same technology is also available to us at no cost as an analytic tool to allow us to better understand network structures and dynamics in the fields of science, technology, economics, sociology and psychology to name just a few. It is available to academics and practitioners alike, and can be used on problems ranging from a very small network analysis which takes a few minutes on a laptop, to massive scale network mining requiring days or weeks of processing time.

+

But here’s the problem: few people really know how to do network analysis. It is still considered by many as a deep specialism or even a ‘dark art.’ It shouldn’t be.

+

This book aims to make the field of graph and network analysis more approachable to students and professionals by explaining the most important elements of theory and sharing common methodologies using open source programming languages like R and Python. It does so by explaining theory in as much detail as is necessary to support analytical curiosity and interpretation, and by using a wide array of example data sets and code snippets to demonstrate the specific implementation and interpretation of methodologies.

+

Link: https://ona-book.org/

+
+
+

25.3 Handbook of Regression Modeling in People Analytics

+ +

It is the author’s firm belief that all people analytics professionals should have a strong understanding of regression models and how to implement and interpret them in practice, and the aim with this book is to provide those who need it with help in getting there.

+

For accompanying solutions to some of the questions: https://keithmcnulty.github.io/peopleanalytics-regression-book/solutions/

+

Link: http://peopleanalytics-regression-book.org/index.html

+
+
+

25.4 R for HR: An Introduction to Human Resource Analytics Using R

+
    +
  • David E. Caughlin
  • +
+

The foundation of HR analytics formed over a century ago with the emergence of disciplines like industrial and organizational (I/O) psychology. In recent decades, advances in information technology and systems have reduced the time HR professionals spend on transactional and administrative activities, thereby creating more time and opportunity for transformational activities supporting the realization of strategic organizational objectives. HR analytics has the potential to play an integral role in such transformational activities, as it can inform HR system design

+

Link: https://rforhr.com/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Psychology.html b/_book/chapters/Psychology.html new file mode 100644 index 00000000..99f33b50 --- /dev/null +++ b/_book/chapters/Psychology.html @@ -0,0 +1,1109 @@ + + + + + + + + + +Big Book of R - 26  Psychology + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

26  Psychology

+
+ + + +
+ + + + +
+ + + +
+ + +
+

26.1 An introduction to psychometric theory with applications in R

+
    +
  • William Revelle
  • +
+

My course in psychometric theory, on which much of this book is based, was inspired by a course of the same name by Warren Norman. The organizational structure of this text owes a great deal to the structure of Warren’s course. Warren introduced me, as well as a generation of graduate students at the University of Michigan, to the role of theory and measurement in the study of psychology.

+

Link: https://personality-project.org/r/book/

+
+
+

26.2 Learning statistics with R A tutorial for psychology students and other beginners

+ +

Learning Statistics with R covers the contents of an introductory statistics class, as typically taught to undergraduate psychology students, focusing on the use of the R statistical software. The book discusses how to get started in R as well as giving an introduction to data manipulation and writing scripts. From a statistical perspective, the book discusses descriptive statistics and graphing first, followed by chapters on probability theory, sampling and estimation, and null hypothesis testing. After introducing the theory, the book covers the analysis of contingency tables, t-tests, ANOVAs and regression. Bayesian statistics are covered at the end of the book.

+

Link: https://learningstatisticswithr-bookdown.netlify.app/

+
+
+

26.3 Modern Statistical Methods for Psychology

+ +

This book is intended to help psychology students build a foundation for statistical thinking and methods. This textbook consists of 3 main parts: (1) descriptive statistics, (2) foundations for inference, and (3) statistical inference. Each part contains multiple chapters. Each chapter ends with a review section which contains a chapter summary as well as a list of key terms introduced in the chapter.

+

Link: https://bookdown.org/gregcox7/ims_psych/

+
+
+

26.4 Principles of Psychological Assessment: With Applied Examples in R

+ +

This book highlights the principles of psychological assessment to help researchers and clinicians better develop, evaluate, administer, score, integrate, and interpret psychological assessments. It discusses psychometrics (reliability and validity), the assessment of various psychological domains (behavior, personality, intellectual functioning), various measurement methods (e.g., questionnaires, observations, interviews, biopsychological assessments, performance-based assessments), and emerging analytical frameworks to evaluate and improve assessment including: generalizability theory, structural equation modeling, item response theory, and signal detection theory. The text also discusses ethics, test bias, and cultural and individual diversity. The book provides practical data and analysis examples in R to help people better understand principles of psychological assessment and how to apply them. The book uses the freely available petersenlab package for R.

+

Link: https://isaactpetersen.github.io/Principles-Psychological-Assessment/

+

Physical copy available: https://www.routledge.com/Principles-of-Psychological-Assessment-With-Applied-Examples-in-R/Petersen/p/book/9781032413068

+
+
+

26.5 Psychometrics in Exercises using R and RStudio

+ +

Provides a comprehensive set of exercises for practicing all major Psychometric techniques using R and RStudio. The exercises are based on real data from research studies and operational assessments, and provide step-by-step guides that an instructor can use to teach students, or readers can use to learn independently. Each exercise includes a worked example illustrating data analysis steps and teaching how to interpret results and make analysis decisions, and self-test questions that readers can attempt to check own understanding.

+

Link: https://bookdown.org/annabrown/psychometricsR/

+
+
+

26.6 R Programming for Psychometrics

+ +

A good test developer should not only be well-versed with measurement theory and psychometric methods. Nowadays, programming skills are also essential. So, the aim of this book is to introduce R to you and improve your data wrangling and functional programming skills.

+

Link: https://bookdown.org/sz_psyc490/r4psychometics/

+
+
+

26.7 Reproducible statistics for psychologists with R: Lab Tutorials

+
    +
  • Matthew J. C. Crump
  • +
+

This is a series of labs/tutorials for a two-semester graduate-level statistics sequence in Psychology @ Brooklyn College of CUNY. The goal of these tutorials is to 1) develop a deeper conceptual understanding of the principles of statistical analysis and inference; and 2) develop practical skills for data-analysis, such as using the increasingly popular statistical software environment R to code reproducible analyses.

+

Link: https://crumplab.com/rstatsforpsych/index.html

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/R Package Development.html b/_book/chapters/R Package Development.html new file mode 100644 index 00000000..da0117d8 --- /dev/null +++ b/_book/chapters/R Package Development.html @@ -0,0 +1,1083 @@ + + + + + + + + + +Big Book of R - 27  R Package Development + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

27  R Package Development

+
+ + + +
+ + + + +
+ + + +
+ + +
+

27.1 HTTP testing in R

+ +

This book is meant to be a free, central reference for developers of R packages accessing web resources, to help them have a faster and more robust development. Our aim is to develop an useful guidance to go with the great recent tools that vcr, webmockr, httptest and presser are.

+

Link: https://books.ropensci.org/http-testing/

+
+
+

27.2 Pack YouR Code

+ +

The ultimate goal of this book is to teach you how to create a relatively simple R package based on the so-called S3 classes.

+

Paid: Free preview of first 4 chapters $13

+

Link: http://www.gastonsanchez.com/packyourcode/

+
+
+

27.3 R packages

+ +

Packages are the fundamental units of reproducible R code. They include reusable R functions, the documentation that describes how to use them, and sample data. In this section you’ll learn how to turn your code into packages that others can easily download and use. Writing a package can seem overwhelming at first. So start with the basics and improve it over time. It doesn’t matter if your first version isn’t perfect as long as the next version is better.

+

Link: https://r-pkgs.org/

+
+
+

27.4 rOpenSci Packages Development, Maintenance, and Peer Review

+ +

This book is a package development guide for authors, maintainers, reviewers and editors of rOpenSci.

+

Link: https://devguide.ropensci.org/index.html

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/R Programming.html b/_book/chapters/R Programming.html new file mode 100644 index 00000000..9dfcdc97 --- /dev/null +++ b/_book/chapters/R Programming.html @@ -0,0 +1,1520 @@ + + + + + + + + + +Big Book of R - 28  R Programming + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

28  R Programming

+
+ + + +
+ + + + +
+ + + +
+ + +
+

28.1 A Survivor’s Guide to R

+ +

A Survivor’s Guide to R provides a gentle yet thorough introduction to R. The book is structured around critical R tasks, and focuses on applied knowledge, rather than abstract concepts. The book’s easy-to-read approach helps students with little or no background in statistics or programming to develop real-world R skills through straightforward coverage of R objects and functions. Focusing on real-world data, the challenges of dataset construction, and the use of R’s powerful graphing tools, the guide is written in an accessible and sympathetic style that ensures students acquire functional R skills they can use in their own projects and carry into their work beyond the classroom. A Survivor’s Guide to R focusses on the challenges of learning R, rather than learning statistics. This makes it an effective complement for those who are using other statistics texts, or who already have a statistics background.

+

Link: https://us.sagepub.com/en-us/nam/a-survivors-guide-to-r/book242607

+
+
+

28.2 A sufficient Introduction to R

+
    +
  • Derek l. Sonderegger
  • +
+

This book is intended to guide people that are completely new to programming along a path towards a useful skill level using R. I believe that while people can get by with just copying code chunks, that doesn’t give them the background information to modify the code in non-trivial ways. Therefore we will spend more time on foundational details than a “crash-course” would.

+

Link: https://dereksonderegger.github.io/570L/

+
+
+

28.3 Advanced Object-Oriented Programming in R

+ +

Learn how to write object-oriented programs in R and how to construct classes and class hierarchies in the three object-oriented systems available in R. This book gives an introduction to object-oriented programming in the R programming language and shows you how to use and apply R in an object-oriented manner. You will then be able to use this powerful programming style in your own statistical programming projects to write flexible and extendable software.

+

Link: https://amzn.to/2wZnBbp

+
+
+

28.4 Advanced R

+ +

This is the companion website for “Advanced R”, a book in Chapman & Hall’s R Series. The book is designed primarily for R users who want to improve their programming skills and understanding of the language. It should also be useful for programmers coming to R from other languages, as it explains some of R’s quirks and shows how some parts that seem horrible do have a positive side.

+

The book is free online. (Ignore the message redirecting you to the 2nd edition, this is the latest edition)

+

Link: https://adv-r.hadley.nz/index.html

+
+
+

28.5 Advanced R Solutions

+
    +
  • Malte Grosser
  • +
  • Henning Bumann
  • +
  • Hadley Wickham
  • +
+

This book offers solutions to the exercises from Hadley Wickham’s book Advanced R (Edition 2). It is work in progress and under active development. The 2nd edition of Advanced R has been published and we are currently working towards completion.

+

Link: https://advanced-r-solutions.rbind.io/

+
+
+

28.6 An Introduction to Data Analysis

+ +

This book provides basic reading material for an introduction to data analysis. It uses R to handle, plot and analyze data. After covering the use of R for data wrangling and plotting, the book introduces key concepts of data analysis from a Bayesian and a frequentist tradition. This text is intended for use as a first introduction to statistics for an audience with some affinity towards programming, but no prior exposition to R.

+

Link: https://michael-franke.github.io/intro-data-analysis/index.html

+
+
+

28.7 An Introduction to R

+ +

The aim of this book is to introduce you to using R, a powerful and flexible interactive environment for statistical computing and research. R in itself is not difficult to learn, but as with learning any new language (spoken or computer) the initial learning curve can be a little steep and somewhat daunting. We have tried to simplify the content of this book as much as possible and have based it on our own personal experience of teaching (and learning) R over the last 15 years. It is not intended to cover everything there is to know about R - that would be an impossible task. Neither is it intended to be an introductory statistics course, although you will be using some simple statistics to highlight some of R’s capabilities. The main aim of this book is to help you climb the initial learning curve and provide you with the basic skills and experience (and confidence!) to enable you to further your experience in using R.

+

Link: https://intro2r.com/

+
+
+

28.8 An(other) introduction to R

+ +

In the following, you will receive a gentle introduction to R and how you can use it to work with data. This tutorial was heavily inspired by Richard Cotton’s “Learning R” (Cotton 2013) and Hadley Wickham’s and Garrett Grolemund’s “R for Data Science” (abbreviated with R4DS).

+

Link: https://bookdown.org/f_lennert/introduction-to-r/

+
+
+

28.9 Another Book on Data Science Learn R and Python in Parallel

+
    +
  • Nailong Zhang
  • +
+

There has been considerable debate over choosing R vs. Python for Data Science. Based on my limited knowledge/experience, both R and Python are great languages and are worth learning; so why not learn them together?

+

Besides the side-by-side comparison of the two popular languages used in Data Science, this book also focuses on the translation from mathematical models to codes. In the book, the audience could find the applications/implementations of some important algorithms from scratch, such as maximum likelihood estimation, inversion sampling, copula simulation, simulated annealing, bootstrapping, linear regression (lasso/ridge regression), logistic regression, gradient boosting trees, etc.

+

Link: https://www.anotherbookondatascience.com/

+
+
+

28.10 Best Coding Practices for R

+ +

R is a huge language and I would like to share the little knowledge I have in the subject. I don’t claim to be an expert but this book will guide you in the right path wherever possible.

+

Most of the books about R programming language will tell you what are the possible ways to do one thing in R. This book will only tell you one way to do that thing correctly.

+

Link: https://bookdown.org/content/d1e53ac9-28ce-472f-bc2c-f499f18264a3/

+
+
+

28.11 Book of R A First Course in Programming and Statistics

+
    +
  • Tilman M. Davies
  • +
+

The Book of R is a comprehensive, beginner-friendly guide to R, the world’s most popular programming language for statistical analysis. Even if you have no programming experience and little more than a grounding in the basics of mathematics, you’ll find everything you need to begin using R effectively for statistical analysis.

+

You’ll start with the basics, like how to handle data and write simple programs, before moving on to more advanced topics, like producing statistical summaries of your data and performing statistical tests and modeling. You’ll even learn how to create impressive data visualizations with R’s basic graphics tools and contributed packages, like ggplot2 and ggvis, as well as interactive 3D visualizations using the rgl package.

+

Link: https://nostarch.com/bookofr

+
+
+

28.12 Cookbook for R

+
    +
  • Winston Chang
  • +
+

The goal of the cookbook is to provide solutions to common tasks and problems in analyzing data.

+

Not to be confused with R Cookbook

+

Link: http://www.cookbook-r.com/

+
+
+

28.13 Data Analytics with R A Recipe book

+ +

The structure and design of this book is based on iterative learning, starting with the most basic and build by adding one new element concept. the book has been structured to be small easily consumable chunks similar to that of a recipe card. The concept for a recipe card is that they are self contained, providing all the ingredients, preparation, and instructions required to create a meal. While a cookbook may consist of many recipes, there is no expectation to read, understand, and master all the recipes in order to prepare a meal. Following this as the central theme the book, it has been designed as a number of data analytics recipes focusing on the R language.

+

Link: https://ryangarnett.github.io/r-recipe-book

+
+
+

28.14 Deep R Programming

+ +

A comprehensive and in-depth introductory course on one of the most popular languages for data science. It equips ambitious students, professionals, and researchers with the knowledge and skills to become independent users of this potent environment so that they can tackle any problem related to data wrangling and analytics, numerical computing, statistics, and machine learning.

+

Link: https://deepr.gagolewski.com/index.html

+
+
+

28.15 Domain-Specific Languages in R

+ +

Gain an accelerated introduction to domain-specific languages in R, including coverage of regular expressions. This compact, in-depth book shows you how DSLs are programming languages specialized for a particular purpose, as opposed to general purpose programming languages. Along the way, you’ll learn to specify tasks you want to do in a precise way and achieve programming goals within a domain-specific context.

+

Domain-Specific Languages in R includes examples of DSLs including large data sets or matrix multiplication; pattern matching DSLs for application in computer vision; and DSLs for continuous time Markov chains and their applications in data science. After reading and using this book, you’ll understand how to write DSLs in R and have skills you can extrapolate to other programming languages.

+

Link: https://amzn.to/2CDqhAU

+
+
+

28.16 Efficient R programming

+ +

This book is for anyone who wants to make their R code faster to type, faster to run and more scalable. These considerations generally come after learning the very basics of R for data analysis.

+

Link: https://csgillespie.github.io/efficientR/

+
+
+

28.17 Field Guide to the R Ecosystem

+
    +
  • Mark Sellors
  • +
+

This field guide aims to introduce the reader to the main components of the R ecosystem that may be encountered in “the field”.Whatever the reason, whilst there is a wealth of in-depth information for people actually using the language, I could find precious little information that provided the sort of overview of the ecosystem that I know I’d have appreciated when I first came to the language. And with that thought, a field guide is born…

+

Link: https://fg2re.sellorm.com/

+
+
+

28.18 Functional Data Structures in R

+ +

Get an introduction to functional data structures using R and write more effective code and gain performance for your programs. This book teaches you workarounds because data in functional languages is not mutable: for example you’ll learn how to change variable-value bindings by modifying environments, which can be exploited to emulate pointers and implement traditional data structures. You’ll also see how, by abandoning traditional data structures, you can manipulate structures by building new versions rather than modifying them. You’ll discover how these so-called functional data structures are different from the traditional data structures you might know, but are worth understanding to do serious algorithmic programming in a functional language such as R.

+

Link: https://amzn.to/2oUG2cP

+
+
+

28.19 Functional Programming

+
    +
  • Sara Altman
  • +
  • Bill Behrman
  • +
  • Hadley Wickham
  • +
+

This book is a practical introduction to functional programming using the tidyverse.

+

Link: https://dcl-prog.stanford.edu/

+
+
+

28.20 Functional Programming in R

+ +

Master functions and discover how to write functional programs in R. In this concise book, you’ll make your functions pure by avoiding side-effects; you’ll write functions that manipulate other functions, and you’ll construct complex functions using simpler functions as building blocks.

+

Link: https://amzn.to/2wY4m11

+
+
+

28.21 Hands-On Programming with R

+
    +
  • Garrett Grolemund
  • +
+

This book will teach you how to program in R, with hands-on examples. I wrote it for non-programmers to provide a friendly introduction to the R language. You’ll learn how to load data, assemble and disassemble data objects, navigate R’s environment system, write your own functions, and use all of R’s programming tools. Throughout the book, you’ll use your newfound skills to solve practical data science problems.

+

Link: https://rstudio-education.github.io/hopr/

+
+
+

28.22 Introduction to Programming with R

+
    +
  • Reto Stauffer
  • +
  • Joanna Chimiak-Opoka
  • +
  • Thorsten Simon
  • +
  • Achim Zeileis
  • +
+

A learning resource for programming novices who want to learn programming using the statistical programming language R. While one of the major strengths of R is the broad variety of packages for statistics and data science, this resource focuses on learning and understanding basic programming concepts using base R. Only a couple of additional packages are used and/or briefly discussed for special tasks.

+

This online book is specifically written for participants of the course “Introduction to Programming: Programming in R” offered by the Digital Science Center at Universität Innsbruck.

+

Link: https://eeecon.uibk.ac.at/~discdown/rprogramming/index.html

+
+
+

28.23 Introduction to R - R spatial

+
    +
  • R Spatial
  • +
+

This document provides a concise introduction to R. It emphasizes what you need to know to be able to use the language in any context. There is no fancy statistical analysis here. We just present the basics of the R language itself. We do not assume that you have done any computer programming before (but we do assume that you think it is about time you did). Experienced R users obviously need not read this. But the material may be useful if you want to refresh your memory, if you have not used R much, or if you feel confused.

+

Link: https://rspatial.org/intr/index.html

+
+
+

28.24 Mastering Software Development in R

+ +

This book covers R software development for building data science tools. This book provides rigorous training in the R language and covers modern software development practices for building tools that are highly reusable, modular, and suitable for use in a team-based environment or a community of developers.

+

Paid: Free or pay what you want $20

+

Link: https://leanpub.com/msdr

+
+
+

28.25 Metaprogramming in R

+ +

Learn how to manipulate functions and expressions to modify how the R language interprets itself. This book is an introduction to metaprogramming in the R language, so you will write programs to manipulate other programs. Metaprogramming in R shows you how to treat code as data that you can generate, analyze, or modify.

+

Link: https://amzn.to/2x1cYUR

+
+
+

28.26 Modern R with the tidyverse

+
    +
  • Bruno Rodrigues
  • +
+

This book can be useful to different audiences. If you have never used R in your life, and want to start, start with Chapter 1 of this book. Chapter 1 to 3 are the very basics, and should be easy to follow up to Chapter 9. Starting with Chapter 9, it gets more technical, and will be harder to follow. But I suggest you keep on going, and do not hesitate to contact me for help if you struggle! Chapter 9 is also where you can start if you are already familiar with R and the {tidyverse}, but not functional programming. If you are familiar with R but not the {tidyverse} (or have no clue what the {tidyverse} is), then you can start with Chapter 4. If you are familiar with R, the {tidyverse} and functional programming, you might still be interested in this book, especially Chapter 9 and 10, which deal with package development and further advanced topics respectively.

+

Link: https://b-rodrigues.github.io/modern_R/

+
+
+

28.27 R Basics

+ +

An introduction to using the R programming language for reproducible data analysis and scientific computing. Topics include programming basics, how to work with tabular data, how to break down programming problems, and how to organize code for clarity and reproducibility.

+

Link: https://ucdavisdatalab.github.io/workshop_r_basics/

+
+
+

28.28 R Bytecode Book

+ +

This is a book about the bytecode which drives the virtual machine at the heart of R code execution. This book represents my current (and still evolving) understanding of bytecode, and I hope to use this understanding to break R in new and exciting ways.

+

Paid: Free or paid https://leanpub.com/rbytecode $8

+

Link: https://coolbutuseless.github.io/book/rbytecodebook/

+
+
+

28.29 R Cookbook - 2nd edition

+
    +
  • JD Long
  • +
  • Paul Teetor
  • +
+

I have written software professionally in perhaps a dozen programming languages, and the hardest language for me to learn has been R. The language is actually fairly simple, but it is unconventional. These notes are intended to make the language easier to learn for someone used to more commonly used languages such as C++, Java, Perl, etc.

+

Not to be confused with Cookbook for R

+

Link: https://rc2e.com/index.html

+
+
+

28.30 R Development Guide

+
    +
  • R Contribution Working Group
  • +
+

This guide is heavily influenced by the Python Developer Guide, and is a comprehensive resource for contributing to R Core – for both new and experienced contributors. It is maintained by the R Contribution Working Group. We welcome your contributions to R Core!

+

Link: https://forwards.github.io/rdevguide/

+
+
+

28.31 R for Excel users

+
    +
  • Julie Lowndes
  • +
  • Allison Horst
  • +
+

This course is for Excel users who want to add or integrate R and RStudio into their existing data analysis toolkit. It is a friendly intro to becoming a modern R user, full of tidyverse, RMarkdown, GitHub, collaboration & reproducibility.

+

Link: https://rstudio-conf-2020.github.io/r-for-excel/

+
+
+

28.32 R for Graduate Students

+
    +
  • Y. Wendy Huynh
  • +
+

Hello! My name is Wendy Huynh and I am a current PhD student working in the behavioral neurosciences. I began my R journey at the end of my first year of graduate school, slowly and painfully piecing together code. Although programming was never really part of my program, I now see it as an integral part of my work.

+

Many fellow graduate students expressed interest in learning R, but didn’t know where to begin. Programming with R is still relatively niche among my cohort and there are very few formal classes teaching this subject.

+

Although there are many amazing guides/textbooks for R out there, very few of them featured examples relevant for my specific needs and were user-friendly enough for a true beginner. In the Fall of my second year, I began teaching a new graduate student in my lab everything I knew about R. However, I quickly found that teaching R – even just to one person – was very time consuming. I decided to write up assignments as a “short” guide to R. After writing a short 11 page “first assignment” and receiving positive feedback, I began writing up a second assignment. Then a third. Soon enough, I had written enough pages that I couldn’t deny that this “short guide” had turned into a book.

+

Link: https://bookdown.org/yih_huynh/Guide-to-R-Book/

+
+
+

28.33 R in Action, Third Edition, Data analysis and graphics with R and Tidyverse

+
    +
  • Robert I. Kabacoff
  • +
+

Teaches you to use the R language, including the popular tidyverse packages, through hands-on examples relevant to scientific, technical, and business developers. Focusing on practical solutions to real-world data challenges, R expert Rob Kabacoff takes you on a crash course in statistics, from dealing with messy and incomplete data to creating stunning visualisations. In this revised and expanded third edition, new coverage has been added for R’s state-of-the-art graphing capabilities with the ggplot2 package.

+

Link: https://www.manning.com/books/r-in-action-third-edition

+
+
+

28.34 R language for programmers

+ +

I have written software professionally in perhaps a dozen programming languages, and the hardest language for me to learn has been R. The language is actually fairly simple, but it is unconventional. These notes are intended to make the language easier to learn for someone used to more commonly used languages such as C++, Java, Perl, etc.

+

Link: https://www.johndcook.com/blog/r_language_for_programmers/

+
+
+

28.35 Rcpp for everyone

+
    +
  • Masaki E. Tsuda
  • +
+

Rcpp is a package that enables you to implement R functions in C++. It is easy to use even without deep knowledge of C++, because it is implemented so as to write your C++ code in a style similar to R. And Rcpp does not sacrifice execution speed for the ease of use, anyone can get high performance outcome.

+

This document focuses on providing necessary information to users who are not familiar with C++. Therefore, in some cases, I explain usage of Rcpp conceptually rather than describing accurately from the viewpoint of C++, so that I hope readers can easily understand it.

+

Link: https://teuder.github.io/rcpp4everyone_en/

+
+
+

28.36 The R Inferno

+
    +
  • Patrick Burns
  • +
+

If R’s behaviour has ever suprised you, then this book is a guide for many more surprises, written in the style of Dante. It’s a concise report on number of common-errors and unexpected behaviours in R. This book would make more sense, if you have been programming and are familiar with such behaviours (not all though), as there is little time spent on explaining why part of behaviour. As mentioned, it’s a concise book, 126 pages only.

+

Link: https://www.burns-stat.com/pages/Tutor/R_inferno.pdf

+
+
+

28.37 The R Language

+ +

A collection of manuals: 1. An Introduction to R 1. The R Language Definition 1. Writing R Extensions 1. R Installation and Administration 1. R Data Import/Export 1. R Internals

+

Link: https://stat.ethz.ch/R-manual/R-patched/doc/html/

+
+
+

28.38 The R Manuals

+
    +
  • R Development Core team
  • +
+

This is a restyled version of the R manuals, originally provided by the R Development Core team.

+

Link: https://rstudio.github.io/r-manuals/

+
+
+

28.39 The Tidyverse Cookbook

+
    +
  • Edited by Garrett Grolemund
  • +
+

This book collects code recipes for doing data science with R’s tidyverse. Each recipe solves a single common task, with a minimum of discussion.

+

Link: https://rstudio-education.github.io/tidyverse-cookbook/

+
+
+

28.40 The tidyverse style guide

+ +

Good coding style is like correct punctuation: you can manage without it, butitsuremakesthingseasiertoread. This site describes the style used throughout the tidyverse. It was derived from Google’s original R Style Guide - but Google’s current guide is derived from the tidyverse style guide.

+

Link: https://style.tidyverse.org/

+
+
+

28.41 Tidy evaluation

+
    +
  • Lionel Henry
  • +
  • Hadley Wickham
  • +
+

This guide is now superseded by more recent efforts at documenting tidy evaluation in a user-friendly way. We now recommend reading:

+

The new Programming with dplyr vignette.

+

The Using ggplot2 in packages vignette.

+

(Oscar’s note: I’m keeping this in for my own reference)

+

Link: https://tidyeval.tidyverse.org/

+
+
+

28.42 Tidyverse Skills for Data Science

+
    +
  • Carrie Wright
  • +
  • Shannon E. Ellis
  • +
  • Stephanie C. Hicks
  • +
  • Roger D. Peng
  • +
+

Book and Course formats

+

This course introduces a powerful set of data science tools known as the Tidyverse. The Tidyverse has revolutionized the way in which data scientists do almost every aspect of their job. We will cover the simple idea of “tidy data” and how this idea serves to organize data for analysis and modeling. We will also cover how non-tidy data can be transformed to tidy data, the data science project life cycle, and the ecosystem of Tidyverse R packages that can be used to execute a data science project.

+

Book format https://jhudatascience.org/tidyversecourse/

+

Ebook: https://leanpub.com/tidyverseskillsdatascience

+

Course format https://www.coursera.org/specializations/tidyverse-data-science-r

+

Link: https://jhudatascience.org/tidyversecourse/

+
+
+

28.43 Tidyverse design guide

+
    +
  • Tidyverse team
  • +
+

The goal of this book is to help you write better R code. It has four main components:

+
    +
  1. Design problems which lead to suboptimal outcomes.

  2. +
  3. Useful patterns that help solve common problems.

  4. +
  5. Key principles that help you balance conflicting patterns.

  6. +
  7. Selected case studies that help you see how all the pieces fit together with real code.

  8. +
+

It is used by the tidyverse team to promote consistency across packages in the core tidyverse.

+

Link: https://design.tidyverse.org/

+
+
+

28.44 What They Forgot to Teach You About R

+
    +
  • Jenny Bryan
  • +
  • Jim Hester
  • +
+

The initial impetus for creating these materials is a two-day hands-on workshop. The target learner:

+

Has a moderate amount of R and RStudio experience.Is largely self-taught.Suspects they have drifted into some idiosyncratic habits that may slow them down or make their work products more brittle.Is interested in (re)designing their R lifestyle, to be more effective and more self-sufficient.

+

Link: https://rstats.wtf/

+
+
+

28.45 Writing R extensions

+
    +
  • R Core
  • +
+

This is a guide to extending R, describing the process of creating R add-on packages, writing R documentation, R’s system and foreign language interfaces, and the R API.

+

This manual is for R, version 3.4.2 (2017-09-28).

+

Link: https://colinfay.me/writing-r-extensions/index.html

+
+
+

28.46 YaRrr! The Pirate’s Guide to R

+
    +
  • Nathaniel D. Phillips
  • +
+

Learn R from the ground up.

+

Let me make something very, very clear…

+

I did not write this book.

+

This whole story started in the Summer of 2015. I was taking a late night swim on the Bodensee in Konstanz and saw a rusty object sticking out of the water. Upon digging it out, I realized it was an ancient usb-stick with the word YaRrr inscribed on the side. Intrigued, I brought it home and plugged it into my laptop. Inside the stick, I found a single pdf file written entirely in pirate-speak. After watching several pirate movies, I learned enough pirate-speak to begin translating the text to English. Sure enough, the book turned out to be an introduction to R called The Pirate’s Guide to R.

+

Link: https://bookdown.org/ndphillips/YaRrr/

+
+
+

28.47 stats545 Data wrangling, exploration, and analysis with R

+
    +
  • Jenny Bryan
  • +
+

Learn how to: Explore, groom, visualize, and analyze data, make all of that reproducible, reusable, and shareable, using R. This site is about everything that comes up during data analysis except for statistical modelling and inference.

+

Link: https://stat545.com/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Reports.html b/_book/chapters/Reports.html new file mode 100644 index 00000000..89820079 --- /dev/null +++ b/_book/chapters/Reports.html @@ -0,0 +1,1142 @@ + + + + + + + + + +Big Book of R - 29  Reports + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

29  Reports

+
+ + + +
+ + + + +
+ + + +
+ + +
+

29.1 Getting used to R, RStudio, and R Markdown

+
    +
  • Chester Ismay
  • +
+

This resource is designed to provide new users to R, RStudio, and R Markdown with the introductory steps needed to begin their own reproducible research. A review of many of the common R errors encountered (and what they mean in layman’s terms) will also provided be provided.

+

Link: https://bookdown.org/chesterismay/rbasics/

+
+
+

29.2 Introduction to R Markdown

+
    +
  • Michael Clark
  • +
+

The goal is for you to be able to get quickly started with your own document, and understand the possibilities available to you. You will get a feel for the basic mechanics at play, as well as have ideas on how to customize the result to your own tastes.

+

Link: https://m-clark.github.io/Introduction-to-Rmarkdown/

+
+
+

29.3 Pimp my RMD a few tips for R Markdown

+
    +
  • Yan Holtz
  • +
+

R markdown creates interactive reports from R code. This post provides a few tips I use on a daily basis to improve the appearance of output documents.

+

Link: https://holtzy.github.io/Pimp-my-rmd/

+
+
+

29.4 R Markdown Cookbook

+ +

This book showcases short, practical examples of lesser-known tips and tricks to helps users get the most out of these tools. After reading this book, you will understand how R Markdown documents are transformed from plain text and how you may customize nearly every step of this processing. For example, you will learn how to dynamically create content from R code, reference code in other documents or chunks, control the formatting with customer templates, fine-tune how your code is processed, and incorporate multiple languages into your analysis.

+

Link: https://bookdown.org/yihui/rmarkdown-cookbook/

+
+
+

29.5 R Markdown The Definitive Guide

+ +

The first official book authored by the core R Markdown developers that provides a comprehensive and accurate reference to the R Markdown ecosystem. With R Markdown, you can easily create reproducible data analysis reports, presentations, dashboards, interactive applications, books, dissertations, websites, and journal articles, while enjoying the simplicity of Markdown and the great power of R and other languages.

+

Link: https://bookdown.org/yihui/rmarkdown/

+
+
+

29.6 R bookdownplus Textbook

+
    +
  • Peng Zhao
  • +
+

‘bookdownplus’ is an extension of ‘bookdown’. It is a collection of multiple templates, which I have been collecting since years ago on the basis of LaTeX, and have been tailoring them so that I can work happily under the umbrella of ‘bookdown’. ‘bookdownplus’ helps you (and me) write varied types of books and documents. This book you are reading at the moment was exactly produced by ‘bookdownplus’.

+

Link: https://bookdown.org/baydap/bookdownplus/

+
+
+

29.7 RMarkdown for Scientists

+
    +
  • Nicholas Tierney
  • +
+

This is a book on rmarkdown, aimed for scientists. It was initially developed as a 3 hour workshop, but is now developed into a resource that will grow and change over time as a living book.

+

Link: https://rmd4sci.njtierney.com/

+
+
+

29.8 Report Writing for Data Science in R

+
    +
  • [Roger D. Peng]](https://twitter.com/rdpeng)
  • +
+

This book teaches the fundamental concepts and tools behind reporting modern data analyses in a reproducible manner. As data analyses become increasingly complex, the need for clear and reproducible report writing is greater than ever.

+

Paid: Free or pay what you want $10

+

Link: https://leanpub.com/reportwriting

+
+
+

29.9 Reproducible Research with R and RStudio

+
    +
  • Christopher Gandrud
  • +
+

This book present all the Tools for Gathering and Analyzing Data and Presenting Results Reproducible Research with R and RStudio through practical examples.

+

The book can be reproduced by using the R package bookdown. You can buy a copy at:

+

https://www.routledge.com/Reproducible-Research-with-R-and-RStudio/Gandrud/p/book/9780367143985

+

Link: https://github.com/christophergandrud/Rep-Res-Book> Also, you can buy the copy.

+
+
+

29.10 knitr

+ +

Dynamic documents with R and knitr!

+

The knitr package was designed to be a transparent engine for dynamic report generation with R, solve some long-standing problems in Sweave, and combine features in other add-on packages into one package.

+

Link: https://yihui.org/knitr/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Shiny.html b/_book/chapters/Shiny.html new file mode 100644 index 00000000..8162a139 --- /dev/null +++ b/_book/chapters/Shiny.html @@ -0,0 +1,1159 @@ + + + + + + + + + +Big Book of R - 30  Shiny + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

30  Shiny

+
+ + + +
+ + + + +
+ + + +
+ + +
+

30.1 A gRadual intRoduction to Shiny

+
    +
  • Ted Laderas
  • +
  • Jessica Minnier
  • +
+

By the end of this workshop, you should be able to:

+

Browse examples in the shiny gallery and understand how they work.Understand the components of a Shiny app and how they communicate.Learn three basic design patterns to the shiny apps.

+

Link: https://laderast.github.io/gradual_shiny/

+
+
+

30.2 Engineering Production-Grade Shiny Apps

+
    +
  • Colin Fay
  • +
  • Sébastien Rochette
  • +
  • Vincent Guyader
  • +
  • Cervan Girard
  • +
+

This book will not get you started with Shiny, nor talk how to work with Shiny once it is sent to production. What we’ll see is the process of building an application that will later be sent to production.

+

Link: https://engineering-shiny.org/

+
+
+

30.3 JavaScript 4 Shiny - Field Notes

+ +

JavaScript in practice for Shiny users.

+

Link: https://connect.thinkr.fr/js4shinyfieldnotes/

+
+
+

30.4 JavaScript for R

+ +

Learn how to build your own data visualisation packages, improve shiny with JavaScript, and use JavaScript for computations.

+

Link: https://javascript-for-r.com

+
+
+

30.5 Mastering Shiny

+
    +
  • Hadley Wickham
  • +
+

This book complements Shiny’s online documentation and is intended to help app authors develop a deeper understanding of Shiny. After reading this book, you’ll be able to write apps that have more customized UI, more maintainable code, and better performance and scalability.

+

Link: https://mastering-shiny.org/

+
+
+

30.6 Mastering Shiny Solutions, Baek

+ +

Mastering Shiny Solutions 2021, by Maya Gans and Marly Gotti, was released in early 2021. Since then, there have been various changes to the exercises in Mastering Shiny, and this book serves as an updated version. A few solutions in this book defer to those provided in Mastering Shiny Solutions 2021. Also, some exercises don’t contain solutions, and for these exercises, the author writes, “Not sure.”

+

Link: https://mastering-shiny-solutions.netlify.app/index.html

+
+
+

30.7 Mastering Shiny Solutions, Gans Gotti

+ +

This book offers solutions to the exercises from Hadley Wickham’s book Mastering Shiny. It is a work in progress and under active development.

+

Link: https://mastering-shiny-solutions.org

+
+
+

30.8 Outstanding User Interfaces with Shiny

+
    +
  • David Granjon
  • +
+

This book will help you to:

+

Manipulate Shiny tags from R to create custom layouts. Harness the power of CSS and JavaScript to quickly design apps standing out from the pack. Discover the steps to import and convert existing web frameworks like Bootstrap 4, framework7 and more Learn how Shiny internally deals with inputs. Learn more about less documented Shiny mechanisms (websockets, sessions, …)

+

Link: https://divadnojnarg.github.io/outstanding-shiny-ui/

+
+
+

30.9 R Shiny Applications in Finance, Medicine, Pharma and Education Industry

+
    +
  • Loan Robinson
  • +
+

The book is a guide to help you understand the codes of five applications you will receive after you purchase the book. If you can go through all of the codes, you can easily create a complex and brilliant R Shiny application.

+

Instead of spending hours and hours trying to understand, have the ideas, write the codes, apply application features, you can use the codes to quickly apply and learn the codes. There are many advanced features, it takes years to learn them, now you have it, hand on and work through it.

+

Paid: Online version is a sample of the book, full paid version and all code available for purchase $250

+

Link: https://kimloanrobinson.shinyapps.io/r_shiny_book_web/

+
+
+

30.10 Shiny App-Packages

+
    +
  • Martin Frigaard
  • +
+

This book is a resource to help ‘connect the dots’ between building scalable Shiny applications and writing R packages. Adopting R package development practices in the early stages of your Shiny app will improve the reusability, maintainability, and shareability of all your hard work.

+

Link: https://mjfrigaard.github.io/shiny-app-pkgs/

+
+
+

30.11 Shiny Production with AWS Book

+ +

A big problem exists… No one teaches Data Scientists how to deploy web applications. You spend all of this time building Shiny web applications. And then… [silence].

+

This book alongside the Shiny Developer with AWS Course (DS4B 202A-R) solves this problem - teaching Data Scientists how to deploy, host, and maintain web applications.

+

Link: https://business-science.github.io/shiny-production-with-aws-book/

+
+
+

30.12 Supplement to Shiny in Production

+

This document is full of supplemental resources and content from the Shiny in Production Workshop delievered at rstudio::conf 2019.

+

Link: https://kellobri.github.io/shiny-prod-book/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Social Science.html b/_book/chapters/Social Science.html new file mode 100644 index 00000000..7ecf786d --- /dev/null +++ b/_book/chapters/Social Science.html @@ -0,0 +1,1245 @@ + + + + + + + + + +Big Book of R - 31  Social Science + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

31  Social Science

+
+ + + +
+ + + + +
+ + + +
+ + +
+

31.1 APIs for social scientists: A collaborative review

+
    +
  • Paul C. Bauer
  • +
  • Camille Landesvatter
  • +
  • many others
  • +
+

The present online book provide a review of APIs that may be useful for social scientists. Covers a wide selection of APIs from google, Instagram, Youtube and others. R code included.

+

Link: https://bookdown.org/paul/apis_for_social_scientists/

+
+
+

31.2 An R Exercise in Data Collection, Cleaning, and Merging U.S. Census Data

+
    +
  • Sean Conner
  • +
+

A step-by-step walkthrough exercise using U.S. Census data.

+

Link: https://bookdown.org/scconner7/r_census_data_cleaning_tutorial/

+
+
+

31.3 An R Platform for Social Scientists

+
    +
  • Burak AYDIN
  • +
  • James ALGINA
  • +
  • Walter LEITE
  • +
  • Hakan ATILGAN
  • +
+

We aim to create a platform for the applied social scientists in which we can demonstrate basic statistical procedures using R and real data. We prefer to name this material as a platform given that (a) it is open for contribution, (b) it will have dynamic content and (c) it can serve as a mainboard for Plug-ins and Add-ons .

+

Link: https://bookdown.org/burak2358/SARP-EN/

+
+
+

31.4 Analyzing US Census Data Methods, Maps, and Models in R

+ +

Census data are widely used in the United States across numerous research and applied fields, including education, business, journalism, and many others. Until recently, the process of working with US Census data has required the use of a wide array of web interfaces and software platforms to prepare, map, and present data products. The goal of this book is to illustrate the utility of the R programming language for handling these tasks, allowing Census data users to manage their projects in a single computing environment.

+

Link: https://walker-data.com/census-r/

+
+
+

31.5 Applied Demographic Data Analysis

+
    +
  • Corey S. Sparks, PhD
  • +
+

My goal for this book is to take the lessons I’ve learned teaching statistics to a diverse and often cursorily trained group of students who have problems they care about, that they need to bring demographic data to bear upon. This is a challenge, and I have always been a stalwart proponent of teaching statistics and data analysis in a very applied manner. As such, this book won’t be going into rigorous proofs of estimators or devoting pages to expositions of icky algebra; instead it will focus on exploring modern methods of data analysis that in used by demographers every day, but not always taught in our training programs.

+

Link: https://coreysparks.github.io/appdem_Book/

+
+
+

31.6 CSSS 508 Introduction to R for Social Scientists

+ +

Course material with Youtube Video

+

Link: https://clanfear.github.io/CSSS508/

+
+
+

31.7 Complex Surveys: A Guide to Analysis Using R

+ +

Complex Surveys is a practical guide to the analysis of survey data using R, the freely available and downloadable statistical programming language. As creator of the specific survey package for R, the author provides the ultimate presentation of how to successfully use the software for analyzing data from complex surveys while also utilizing the most current data from health and social sciences studies to demonstrate the application of survey research methods in these fields.

+

Link: https://www.amazon.com/Complex-Surveys-Guide-Analysis-Using/dp/0470284307

+
+
+

31.8 Composite Indicator Development and Analysis in R with COINr

+ +

Composite indicators are aggregations of indicators which aim to measure (usually socio-economic) complex and multidimensional concepts which are difficult to define, and cannot be measured directly. Examples include innovation, human development, environmental performance, and so on. This book gives a detailed guide on building composite indicators in R, focusing on the recent COINr package, which is an end-to-end development environment for composite indicators. Although COINr is the main tool used in the book, it also gives general explanation and guidance on composite indicator construction and analysis in R, ranging from normalisation, aggregation, multivariate analysis and global sensitivity analysis.

+

Link: https://bluefoxr.github.io/COINrDoc/

+
+
+

31.9 Computational Analysis of Communication

+ +

Assuming little or no background in data science or computer linguistics, this accessible textbook teaches readers how to use state-of-the art computational methods to perform data-driven analyses of social science issues. A cross-disciplinary team of authors—with expertise in both the social sciences and computer science—explains how to gather and clean data, manage textual, audio-visual, and network data, conduct statistical and quantitative analysis, and interpret, summarize, and visualize the results.

+

Link: https://www.wiley.com/en-us/Computational+Analysis+of+Communication-p-9781119680239

+
+
+

31.10 Computational Social Science: Theory & Application

+
    +
  • Paul C. Bauer
  • +
+

The goals for this course are twofold. First, I hope you will gain a solid understanding of how access to big data (digital traces) is changing the social sciences in terms of a) new substantial and theoretical insights, and in terms of b) new methodologies. Second, I hope you will learn which and how big data could be used to answer further pressing questions you might encounter in the future.

+

Link: https://bookdown.org/paul/2021_computational_social_science/

+
+
+

31.11 Computing for the Social Sciences

+ +

The goal of this course is to teach you basic computational skills and provide you with the means to learn what you need to know for your own research. I start from the perspective that you want to analyze data, and programming is a means to that end. You will not become an expert programmer - that is a given. But you will learn the basic skills and techniques necessary to conduct computational social science, and gain the confidence necessary to learn new techniques as you encounter them in your research.

+

We will cover many different topics in this course, including:

+
    +
  • Elementary programming techniques (e.g. loops, conditional statements, functions)
  • +
  • Writing reusable, interpretable code
  • +
  • Problem-solving - debugging programs for errors
  • +
  • Obtaining, importing, and munging data from a variety of sources
  • +
  • Performing statistical analysis
  • +
  • Visualizing information
  • +
  • Creating interactive reports
  • +
  • Generating reproducible research
  • +
+

Link: https://cfss.uchicago.edu/notes/intro-to-course/

+
+
+

31.12 Crime by the Numbers A Criminologist’s Guide to R

+ +

This book introduces the programming language R and is meant for undergrads or graduate students studying criminology. R is a programming language that is well-suited to the type of work frequently done in criminology - taking messy data and turning it into useful information. While R is a useful tool for many fields of study, this book focuses on the skills criminologists should know and uses crime data for the example data sets.

+

Link: https://crimebythenumbers.com/

+
+
+

31.13 Introduction to R for Social ScientistsA Tidy Programming Approach

+
    +
  • Ryan Kennedy
  • +
  • Philip Waggoner
  • +
+

Introduction to R for Social Scientists: A Tidy Programming Approach introduces the Tidy approach to programming in R for social science research to help quantitative researchers develop a modern technical toolbox. The Tidy approach is built around consistent syntax, common grammar, and stacked code, which contribute to clear, efficient programming. The authors include hundreds of lines of code to demonstrate a suite of techniques for developing and debugging an efficient social science research workflow.

+

Link: https://i2rss.weebly.com/#

+
+
+

31.14 Public Policy Analytics Code & Context for Data Science in Government

+
    +
  • Ken Steif, Ph.D
  • +
+

The goal of this book is to make data science accessible to social scientists and City Planners, in particular. I hope to convince readers that one with strong domain expertise plus intermediate data skills can have a greater impact in government than the sharpest computer scientist who has never studied economics, sociology, public health, political science, criminology etc.

+

Link: https://urbanspatial.github.io/PublicPolicyAnalytics/

+
+
+

31.15 R for Social Network Analysis

+
    +
  • David Schoch
  • +
+

The goal of the book is to gather the most important topics in SNA in one place. “Important” is of course very subjective and it is not clear how to draw the line of what should be included and what not. We will start with the low hanging fruits, meaning repurposing our own material. That is, material from our workshops and courses (for instance what is already available here). This should cover the most generally relevant topics in SNA. Everything beyond that will be added over time as we (or the community!) deems necessary.

+

Link: https://schochastics.github.io/R4SNA/

+
+
+

31.16 Simulation Models of Cultural Evolution in R

+
    +
  • Alex Mesoudi
  • +
+

This book sets out a series of tutorials for modelling cultural evolution in R.

+

Link: https://bookdown.org/amesoudi/ABMtutorial_bookdown/

+
+
+

31.17 Text Mining for Social Scientists

+ +

This script will cover the pre-processing of text, the implementation of supervised and unsupervised approaches to text, and in the end, I will briefly touch upon word embeddings and how social science can use them for inquiry.

+

Link: https://bookdown.org/f_lennert/text-mining-book/

+
+
+

31.18 The Plain Person’s Guide to Plain Text Social Science

+
    +
  • Kieran Healy
  • +
+

As a beginning graduate student in the social sciences, what sort of software should you use to do your work?1 More importantly, what principles should guide your choices? I offer some general considerations and specific answers.

+

Link: https://plain-text.co/index.html#introduction

+
+
+

31.19 Using R for Data Analysis in Social Sciences A Research Project-Oriented Approach

+
    +
  • Quan Li
  • +
+

This book seeks to teach undergraduate and graduate students in social sciences how to use R to manage, visualize, and analyze data in order to answer substantive questions and replicate published findings. This book distinguishes itself from other introductory R or statistics books in three ways. First, targeting an audience rarely exposed to statistical programming, it adopts a minimalist approach and covers only the most important functions and skills in R that one will need for conducting reproducible research projects. Second, it emphasizes meeting the practical needs of students using R in research projects. Specifically, it teaches students how to import, inspect, and manage data; understand the logic of statistical inference; visualize data and findings via histograms, boxplots, scatterplots, and diagnostic plots; and analyze data using one-sample t-test, difference-of-means test, covariance, correlation, ordinary least squares (OLS) regression, and model assumption diagnostics. Third, it teaches students how to replicate the findings in published journal articles and diagnose model assumption violations.

+

Paid: Incl listing of library availability $40

+

Link: https://www.worldcat.org/title/using-r-for-data-analysis-in-social-sciences-a-research-project-oriented-approach/oclc/1048009316

+
+
+

31.20 Using R for Social Work Research

+
    +
  • Jerry Bean
  • +
+

Our goal for this document is to illustrate the importance of good data analysis practices and how R and companion packages support these practices. We think the R system has many benefits for social work research. R has become the flagship computing environment for many areas of science and has great appeal because it is free and open-access. In addition, free tools like RStudio and R Markdown promote a replication commitment and open science philosophy important to our work.

+

Link: https://bookdown.org/bean_jerry/using_r_for_social_work_research/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Sport Analytics.html b/_book/chapters/Sport Analytics.html new file mode 100644 index 00000000..801e8ebb --- /dev/null +++ b/_book/chapters/Sport Analytics.html @@ -0,0 +1,1127 @@ + + + + + + + + + +Big Book of R - 32  Sport Analytics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

32  Sport Analytics

+
+ + + +
+ + + + +
+ + + +
+ + +
+

32.1 Basketball Data Science with Applications in R

+
    +
  • Paola Zuccolotto
  • +
  • Marica Manisera
  • +
+

Using data from one season of NBA games, Basketball Data Science: With Applications in R is the perfect book for anyone interested in learning and applying data analytics in basketball. Whether assessing the spatial performance of an NBA player’s shots or doing an analysis of the impact of high pressure game situations on the probability of scoring, this book discusses a variety of case studies and hands-on examples using a custom R package. The codes are supplied so readers can reproduce the analyses themselves or create their own. Assuming a basic statistical knowledge, Basketball Data Science with R is suitable for students, technicians, coaches, data analysts and applied researchers.

+

Link: https://www.routledge.com/Basketball-Data-Science-With-Applications-in-R/Zuccolotto-Manisera/p/book/9781138600799

+
+
+

32.2 Coding for sports analytics get started resources

+

Given the lack of sport-focussed R books, I’ve added this collection of blog posts.

+

Link: https://brendankent.com/2020/09/15/coding-for-sports-analytics-resources-to-get-started/

+
+
+

32.3 Exploring Baseball Data with R

+
    +
  • Max Marchi
  • +
  • Jim Albert
  • +
  • Max Marchi
  • +
  • Benjamin S. Baumer
  • +
+

This book introduces R to sabermetricians, baseball enthusiasts, and students interested in exploring the richness of baseball data. It equips you with the necessary skills and software tools to perform all the analysis steps, from importing the data to transforming them into an appropriate format to visualizing the data via graphs to performing a statistical analysis.

+

Link: https://baseballwithr.wordpress.com/about/

+
+
+

32.4 Introduction to Empirical Bayes: Examples from Baseball Statistics

+ +

Learn to use empirical Bayesian methods for estimating binomial proportions, through a series of examples drawn from baseball statistics. These methods are effective in estimating click-through rates on ads, success rates of experiments, and other examples common in modern data science. You’ll learn both the theory and the practice behind empirical Bayesian methods, including computing credible intervals, performing Bayesian A/B testing, and fitting mixture models. Each example comes with R code that can be used to analyze your own data.

+

Link: https://drob.gumroad.com/l/empirical-bayes

+
+
+

32.5 Introduction to NFL Analytics with R

+
    +
  • Bradley J. Congelio
  • +
+

This is the best resource an aspiring data scientist looking to work with football data can use. It has something for all levels, including data analysis, visualization, advanced modeling, and more. The code and the insights in Introduction to NFL Analytics with R are invaluable and can help everyone from beginners to those who have worked with data for years

+

Link: https://bradcongelio.com/nfl-analytics-with-r-book/

+
+
+

32.6 Stats in sports

+ +

Materials for the Statistics in Sports class for first-year undergrads at Oxford College of Emory University. This course is unique in that it assumes no background. It covers an introduction to sports analytics and R for Baseball, Basketball, Football, Soccer and Sports business analytics.

+

Link: https://github.com/zbinney/Stats_in_Sports_2021

+
+
+

32.7 Visualising WRC Rally Stages With rayshader and R A RallyDataJunkie Adventure

+
    +
  • Tony Hirst
  • +
+

Taking a simple rally route dataset, what can we do with it? This book describes a wide range of techniques for working with geodata, including routes and elevantion rasters. From 2D and 3D mapping, to a wide range of route analysis techniques, the techniques described are also relevant to a wide range of othr route analysis contexts, including ecological trail analysis.

+

Link: https://rallydatajunkie.com/visualising-rally-stages

+
+
+

32.8 Visualising WRC Rally Timing and Results Data A RallyDataJunkie Adventure

+
    +
  • Tony Hirst
  • +
+

A handy guide to visualising a wide range of motorsport timing and results data, concentrating on rally data associated with the FIA World Rally Championship (WRC).

+

Link: https://rallydatajunkie.com/visualising-wrc-rally-results/

+
+
+

32.9 Wrangling F1 Data With R A Data Junkie’s Guide

+
    +
  • Tony Hirst
  • +
+

If you’re attracted by F1’s passion to push engineering and technology to the limit, this book will help you grab a range of Formula One datasets by the scruff of the neck and wrangle a wide variety of insights from them.

+

Using the latest in open source data analysis and visualisation techniques, you’ll learn how to extract the stories that often go unnoticed from whatever Formula One data you can lay your hands on. And maybe, just maybe, you’ll be able to use the skills you learn along the way outside of the F1 context…

+

Link: https://leanpub.com/wranglingf1datawithr

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Statistics.html b/_book/chapters/Statistics.html new file mode 100644 index 00000000..fc4cb659 --- /dev/null +++ b/_book/chapters/Statistics.html @@ -0,0 +1,1597 @@ + + + + + + + + + +Big Book of R - 33  Statistics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

33  Statistics

+
+ + + +
+ + + + +
+ + + +
+ + +
+

33.1 A Business Analyst’s Introduction to Business Analytics

+ +

This textbook goes farther than just teaching you to make computational models using software or mathematical models using statistics. It teaches you how to align computational and mathematical models with real-world scenarios; empowering you to communicate with and leverage the expertise of business stakeholders while using modern software stacks and statistical workflows. In this book, you do not learn business analytics to make models; you learn business analytics to add tangible value in the real-world.

+

Link: https://www.causact.com/

+

Physical copy available: https://amzn.to/4aaG5GX

+
+
+

33.2 A Little Book of R for Multivariate Analysis

+ +

This is a simple introduction to multivariate analysis using the R statistics software.

+

Link: https://little-book-of-r-for-multivariate-analysis.readthedocs.io

+
+
+

33.3 A Little Book of R for Time Series

+ +

This is a simple introduction to time series analysis using the R statistics software.

+

Link: https://a-little-book-of-r-for-time-series.readthedocs.io

+
+
+

33.4 Advanced Regression Methods - Companion to BER642

+ +

Different multiple regression methods are presented including an overview of ordinary least squares regression, ordinal regression, logistic and probit regression, loglinear, mixed, and regression discontinuity. Interpretation of results diagnostics, and appications are covered for the several glm models.

+

Link: https://bookdown.org/chua/ber642_advanced_regression/

+
+
+

33.5 An Introduction to Bayesian Reasoning and Methods

+
    +
  • Kevin Ross
  • +
+

we will focus on statistical inference, the process of using data analysis to draw conclusions about a population or process beyond the existing data. “Traditional” hypothesis tests and confidence intervals that you are familiar with are components of “frequestist” statistics. This book will introduce aspects of “Bayesian” statistics. We will focus on analyzing data, developing models, drawing conclusions, and communicating results from a Bayesian perspective. We will also discuss some similarities and differences between frequentist and Bayesian approaches, and some advantages and disadvantages of each approach.

+

Link: https://bookdown.org/kevin_davisross/bayesian-reasoning-and-methods/

+
+
+

33.6 An Introduction to Statistical Learning

+
    +
  • Gareth James
  • +
  • Daniela Witten
  • +
  • Trevor Hastie
  • +
  • Rob Tibshirani
  • +
+

As the scale and scope of data collection continue to increase across virtually all fields, statistical learning has become a critical toolkit for anyone who wishes to understand data. An Introduction to Statistical Learning provides a broad and less technical treatment of key topics in statistical learning. Each chapter includes an R lab. This book is appropriate for anyone who wishes to use contemporary tools for data analysis.

+

Link: https://www.statlearning.com/

+
+
+

33.7 An Introduction to Statistical and Data Sciences via R

+ +

An incredibly beginner friendly introduction to both datascience and statistics concepts as well as R.

+

Link: https://moderndive.com/

+
+
+

33.8 Analysing Data using Linear Models

+
    +
  • Stéphanie M. van den Berg
  • +
+

This book is for bachelor students in social, behavioural and management sciences that want to learn how to analyse their data, with the specific aim to answer research questions. The book has a practical take on data analysis: how to do it, how to interpret the results, and how to report the results. All techniques are presented within the framework of linear models: this includes simple and multiple regression models, linear mixed models and generalised linear models. This approach is illustrated using R.

+

Link: https://bookdown.org/pingapang9/linear_models_bookdown/

+
+
+

33.9 Answering questions with data

+
    +
  • Matthew J. Crump
  • +
+

This is a free textbook teaching introductory statistics for undergraduates in Psychology. This textbook is part of a larger OER course package for teaching undergraduate statistics in Psychology, including this textbook, a lab manual, and a course website.

+

(Oscar’s note:Looks like a comprehensive stats resource!)

+

Link: https://crumplab.github.io/statistics/

+
+
+

33.10 Applied Statistics with R

+ +

The book gives a basic introduction how to perform regression analysis in R. It is used in the context of an applied statistics class of University of Illinois Urbana-Champaign

+

Link: https://book.stat420.org

+
+
+

33.11 Applied longitudinal data analysis in brms and the tidyverse

+ +

A translation of the examples and figures from Singer and Willett’s classic Applied longitudinal data analysis: Modeling change and event occurrence.

+

Link: https://bookdown.org/content/4253/

+
+
+

33.12 Bayes rules!

+ +

The primary goal of Bayes Rules! is to make modern Bayesian thinking, modeling, and computing accessible to a broad audience. Bayes Rules! empowers readers to weave Bayesian approaches into an everyday modern practice of statistics and data science.
+The overall spirit is very applied: the book utilizes modern computing resources and a reproducible pipeline; the discussion emphasizes conceptual understanding; the material is motivated by data-driven inquiry; and the delivery blends traditional “content” with “activity”.

+

Link: https://www.bayesrulesbook.com/

+
+
+

33.13 Beyond Multiple Linear Regression: Applied Generalized Linear Models and Multilevel Models in R

+
    +
  • Paul Roback
  • +
  • Julie Legler
  • +
+

This book is designed for undergraduate students who have successfully completed a multiple linear regression course, helping them develop an expanded modeling toolkit that includes non-normal responses and correlated structure. Even though there is no mathematical prerequisite, the authors still introduce fairly sophisticated topics such as likelihood theory, zero-inflated Poisson, and parametric bootstrapping in an intuitive and applied manner. The case studies and exercises feature real data and real research questions; thus, most of the data in the textbook comes from collaborative research conducted by the authors and their students, or from student projects. Every chapter features a variety of conceptual exercises, guided exercises, and open-ended exercises using real data. After working through this material, students will develop an expanded toolkit and a greater appreciation for the wider world of data and statistical modeling.

+

Link: https://bookdown.org/roback/bookdown-BeyondMLR/

+
+
+

33.14 Building energy statistical modelling

+
    +
  • Simon Rouchier
  • +
+

The topic of this book is statistical modelling and inference applied to building energy performance assessment. It has two target audiences: building energy researchers and practitioners who need a gentle introduction to statistical modelling; statisticians who may be interested in applications to energy performance.

+

Link: https://buildingenergygeeks.org/index.html

+
+
+

33.15 Causal Inference: The Mixtape

+
    +
  • Scott Cunningham
  • +
+

Causal inference encompasses the tools that allow social scientists to determine what causes what. In a messy world, causal inference is what helps establish the causes and effects of the actions being studied—for example, the impact (or lack thereof) of increases in the minimum wage on employment, the effects of early childhood education on incarceration later in life, or the influence on economic growth of introducing malaria nets in developing regions. Scott Cunningham introduces students and practitioners to the methods necessary to arrive at meaningful answers to the questions of causation, using a range of modeling techniques and coding instructions for both the R and the Stata programming languages.

+

Link: https://mixtape.scunning.com/

+
+
+

33.16 Common statistical tests are linear models a work through

+
    +
  • Steve Doogue
  • +
+

This is a reworking of the book Common statistical tests are linear models (or: how to teach stats), written by Jonas Lindeløv. The book beautifully demonstrates how many common statistical tests (such as the t-test, ANOVA and chi-squared) are special cases of the linear model. The book also demonstrates that many non-parametric tests, which are needed when certain test assumptions do not hold, can be approximated by linear models using the rank of values.

+

Link: https://steverxd.github.io/Stat_tests/

+
+
+

33.17 Data Analytics

+
    +
  • Achim Zeileis
  • +
  • Janette Walde
  • +
  • Vanda Rajnai
  • +
  • Matteo Saveriano
  • +
  • Matthias Schurz
  • +
+

This collection of R tutorials accompanies the new course Data Analytics organized jointly in the bachelor curriculum “Wirtschaftswissenschaften” and the complementary subject area “Digital Science” at Universität Innsbruck and its Digital Science Center (DiSC).

+

Link: https://discdown.org/dataanalytics/

+
+
+

33.18 Doing Bayesian Data Analysis in brms and the tidyverse

+
    +
  • A Solomon Kurz
  • +
+

Kruschke began his text with “This book explains how to actually do Bayesian data analysis, by real people (like you), for realistic data (like yours).” In the same way, this project is designed to help those real people do Bayesian data analysis.

+

Link: https://bookdown.org/content/3686/

+
+
+

33.19 Doing meta-analysis with R A hands-on guide

+
    +
  • Mathias Harrer
  • +
  • Pim Cuijpers
  • +
  • Toshi A. Furukawa
  • +
  • David D. Ebert
  • +
+

This book serves as an accessible introduction into how meta-analyses can be conducted in R. Essential steps for meta-analysis are covered, including pooling of outcome measures, forest plots, heterogeneity diagnostics, subgroup analyses, meta-regression, methods to control for publication bias, risk of bias assessments and plotting tools.

+

Advanced, but highly relevant topics such as network meta-analysis, multi-/three-level meta-analyses, Bayesian meta-analysis approaches, SEM meta-analysis are also covered.

+

Link: https://bookdown.org/MathiasHarrer/Doing_Meta_Analysis_in_R/

+
+
+

33.20 End-to-End Solved Problems With R a catalog of 26 examples using statistical inference

+ +

Lots of worked problems, analytically and in R! Useful supplement for an introductory applied stats class.

+

https://amzn.to/2EREAn2 - used for $4-18, new $19-20 https://www.e-junkie.com/ecom/gb.php?c=single&cl=147256&i=1548704 - $10 for PDF only

+

Link: https://amzn.to/2EREAn2

+
+
+

33.21 Flexible Regression Models

+ +

This script aims to cover the core knowledge of flexible regression models, frequentist and Bayesian estimation, computational details and software implementations. The script assumes a certain basic knowledge of the linear regression model and the generalized linear model (GLM).

+

Link: https://discdown.org/flexregression/

+
+
+

33.22 Foundations of Statistics with R

+ +

This book represents a fundamental rethinking of a calculus based first course in probability and statistics. We offer a breadth first approach, where the fundamentals of probability and statistics can be taught in one semester. The statistical programming language R plays an essential role throughout the text through simulations, data wrangling, visualizations and statistical procedures. Data sets from a variety of sources, including many from recent, open source scientific articles, are used in examples and exercises. Demonstrations of important facts are given through simulations, with some formal mathematical proofs as well.

+

This book is an excellent choice for students studying data science, statistics, engineering, computer science, mathematics, science, business, or any field which requires the two semesters of calculus needed to read this book.

+

Link: https://mathstat.slu.edu/~speegle/_book/preface.html

+
+
+

33.23 Handbook of Regression Modeling in People Analytics

+ +

It is the author’s firm belief that all people analytics professionals should have a strong understanding of regression models and how to implement and interpret them in practice, and the aim with this book is to provide those who need it with help in getting there.

+

For accompanying solutions to some of the questions: https://keithmcnulty.github.io/peopleanalytics-regression-book/solutions/

+

Link: http://peopleanalytics-regression-book.org/index.html

+
+
+

33.24 ISLR tidymodels Labs

+ +

This book aims to be a complement to the 1st version An Introduction to Statistical Learning book with translations of the labs into using the tidymodels set of packages.

+

The labs will be mirrored quite closely to stay true to the original material.

+

Link: https://emilhvitfeldt.github.io/ISLR-tidymodels-labs/index.html

+
+
+

33.25 Introduction to Empirical Bayes: Examples from Baseball Statistics

+ +

Learn to use empirical Bayesian methods for estimating binomial proportions, through a series of examples drawn from baseball statistics. These methods are effective in estimating click-through rates on ads, success rates of experiments, and other examples common in modern data science. You’ll learn both the theory and the practice behind empirical Bayesian methods, including computing credible intervals, performing Bayesian A/B testing, and fitting mixture models. Each example comes with R code that can be used to analyze your own data.

+

Link: https://drob.gumroad.com/l/empirical-bayes

+
+
+

33.26 Introduction to Modern Statistics

+ +

We hope readers will take away three ideas from this book in addition to forming a foundation of statistical thinking and methods.

+
    +
  1. Statistics is an applied field with a wide range of practical applications.
  2. +
  3. You don’t have to be a math guru to learn from interesting, real data.
  4. +
  5. Data are messy, and statistical tools are imperfect. However, when you understand the strengths and weaknesses of these tools, you can use them to learn interesting things about the~world.
  6. +
+

Link: https://openintro-ims.netlify.app/

+
+
+

33.27 Library of Statistical Techniques

+
    +
  • Nick Huntington-Klein
  • +
  • Volunteers
  • +
+

In short, LOST is a Rosetta Stone for statistical software.

+

LOST is a publicly-editable website with the goal of making it easy to execute statistical techniques in statistical software.

+

Each page of the website contains a statistical technique — which may be an estimation method, a data manipulation or cleaning method, a method for presenting or visualizing results, or any of the other kinds of things that statistical software typically does.

+

For each of those techniques, the LOST page will contain code for performing that method in a variety of packages and languages. It may also contain information (or links) with thorough descriptions of the method, but the focus here is on implementation. How can you do it in your language of choice? If there are multiple ways, how are those ways different? Is the way you used to do it outdated, or does it do something unexpected? What’s the R equivalent of that command you know about in Stata or SAS, or vice versa?

+

Link: https://lost-stats.github.io/

+
+
+

33.28 Mixed Models with R Getting started with random effects

+ +

Mixed models are an extremely useful modeling tool for situations in which there is some dependency among observations in the data, where the correlation typically arises from the observations being clustered in some way.

+

Link: https://m-clark.github.io/mixed-models-with-R/

+
+
+

33.29 Model Estimation by Example Demonstrations with R

+ +

This document provides ‘by-hand’ demonstrations of various models and algorithms. The goal is to take away some of the mystery of them by providing clean code examples that are easy to run and compare with other tools.

+

The code was collected over several years, so is not exactly consistent in style, but now has been cleaned up to make it more so. Within each demo, you will generally find some imported/simulated data, a primary estimating function, a comparison of results with some R package, and a link to the old code that was the initial demonstration.

+

Link: https://m-clark.github.io/models-by-example/

+
+
+

33.30 Modern Statistical Methods for Astronomy

+ +

Modern astronomical research is beset with a vast range of statistical challenges, ranging from reducing data from mega datasets to characterizing an amazing variety of variable celestial objects or testing astrophysical theory. Linking astronomy to the world of modern statistics, this volume is a unique resource, introducing astronomers to advanced statistics through ready-to-use code in the public-domain R statistical software environment. The book presents fundamental results of probability theory and statistical inference, before exploring several fields of applied statistics, such as data smoothing, regression, multivariate analysis and classification, treatment of non-detections, time series analysis, and spatial point processes. It applies the methods discussed to contemporary astronomical research datasets using the R statistical software, making it an invaluable resource for graduate students and researchers facing complex data analysis task.

+

Link: https://www.cambridge.org/in/academic/subjects/physics/astronomy-general/modern-statistical-methods-astronomy-r-applications?format=AR

+
+
+

33.31 Modern Statistics with R

+ +

This book covers the fundamentals of data science and statistics. The first half deals with the basics of R and R coding, data wrangling, exploratory data analysis and more advandced programming. The second half deals with modern statistics (favouring permutation tests, the bootstrap and Bayesian methods over traditional asymptotic methods), regression models and predictive modelling. It also contains information about debugging and explanations of 25 commonly encountered error messages in R. In addition, there are 170 or so exercises with fully worked solutions.

+

Link: http://www.modernstatisticswithr.com/

+

Physical copy available: https://amzn.to/3RytIxc

+
+
+

33.32 One Way ANOVA with R Completely Randomized Design - Between Groups

+
    +
  • Bruce Dudek
  • +
+

This document can be a standalone “how-to” document for R users. However, it is primarily intended for students in the APSY510/511 statistics sequence at the University at Albany. It is a fairly thorough treatment of graphical and inferential evaluation of one-factor designs. It presumes prior background coverage of the ANOVA logic from standard textbooks such as Howell or Maxwell, Delaney and Kelley (2017). The analyses are intended to parallel and exhaust the methods already covered with SPSS, and to extend them to additional topics.

+

Link: https://bcdudek.net/anova/oneway_anova_basics.pdf

+
+
+

33.33 OpenIntro Statistics

+ +

A complete foundation for Statistics, also serving as a foundation for Data Science.

+

Leanpub revenue supports OpenIntro (US-based nonprofit) so we can provide free desk copies to teachers interested in using OpenIntro Statistics in the classroom and expand the project to support free textbooks in other subjects.

+

More resources: openintro.org.

+

Paid: Pay what you want for the ebook, minimum $0.00, however if you are able to, please consider the cause above. Thanks! $15

+

Link: https://leanpub.com/openintro-statistics

+
+
+

33.34 Partial Least Squares Structural Equation Modeling (PLS-SEM) Using R

+ +

An open access (free and unlimited) book with concise guidelines on how to apply and interpret Partial Least Squares Structural Equation Modeling (PLS-SEM). It includes an illustrative, step-by-step application of PLS-SEM using the highly user-friendly SEMinR package. It adopts a case-study approach that focuses on the illustration of relevant analysis steps.

+

Link: https://link.springer.com/book/10.1007/978-3-030-80519-7

+
+
+

33.35 Power Analysis with Superpower

+
    +
  • Aaron R. Caldwell
  • +
  • Daniël Lakens
  • +
  • Chelsea M. Parlett-Pelleriti
  • +
  • Guy Prochilo
  • +
  • Frederik Aust
  • +
+

The goal of Superpower is to easily simulate factorial designs and empirically calculate power using a simulation approach. The R package is intended to be utilized for prospective (a priori) power analysis. Calculating post hoc power is not a useful thing to do for single studies.

+

This package, and book, expect readers to have some familiarity with R (2020). However, we have created two Shiny apps (for the ANOVA_power & ANOVA_exact functions respectively) to help use Superpower if you are not familiar with R. Reading through the examples in this book, and reproducing them in the Shiny apps, is probably the easiest way to get started with power analyses in Superpower.

+

Link: https://aaroncaldwell.us/SuperpowerBook/index.html

+
+
+

33.36 Probability and Bayesian Modeling

+ +

This book introduces Bayesian statistics in the undergraduate statistics curriculum. The book comes with a R Package “ProbBayes” and repos.

+

Link: https://bayesball.github.io/BOOK/probability-a-measurement-of-uncertainty.html

+
+
+

33.37 R for Data Analytics

+ +

This is compilation of notes for R for Data Analytics. These notes are used as learning material in R for Research, R for Financial Analytics and R for Data Analytics workshops.

+

Link: https://rforanalytics.com/

+
+
+

33.38 Recoding Introduction to Mediation, Moderation, and Conditional Process Analysis

+ +

A translation of the code from the second edition of Andrew F. Hayes’s Introduction to Mediation, Moderation, and Conditional Process Analysis.

+

Link: https://bookdown.org/content/b472c7b3-ede5-40f0-9677-75c3704c7e5c/

+
+ +
+

33.40 Spatio-Temporal Statistics with R

+
    +
  • Christopher K. Wikle
  • +
  • Andrew Zammit-Mangion
  • +
  • Noel Cressie
  • +
+

We live in a complex world, and clever people are continually coming up with new ways to observe and record increasingly large parts of it so we can comprehend it better (warts and all!). We are squarely in the midst of a “big data” era, and it seems that every day new methodologies and algorithms emerge that are designed to deal with the ever-increasing size of these data streams. It so happens that the “big data” available to us are often spatio-temporal data. That is, they can be indexed by spatial locations and time stamps. This book provides an accessible introduction, with hands-on applications of the methods through the use of R Labs at the end of each chapter.

+

Link: https://spacetimewithr.org/

+
+
+

33.41 Statistical Rethinking

+

A Bayesian Course with Examples in R and Stan

+

Statistical Rethinking: A Bayesian Course with Examples in R and Stan builds your knowledge of and confidence in making inferences from data. Reflecting the need for scripting in today’s model-based statistics, the book pushes you to perform step-by-step calculations that are usually automated. This unique computational approach ensures that you understand enough of the details to make reasonable choices and interpretations in your own modeling work.

+

Link: https://xcelab.net/rm/statistical-rethinking/

+
+
+

33.42 Statistical Rethinking with brms, ggplot2, and the tidyverse Second edition

+
    +
  • A Solomon Kurz
  • +
+

This ebook is based on the second edition of Richard McElreath’s (2020) text, Statistical rethinking: A Bayesian course with examples in R and Stan. My contributions show how to fit the models he covered with Paul Bürkner’s brms package, which makes it easy to fit Bayesian regression models in R using Hamiltonian Monte Carlo. I also prefer plotting and data wrangling with the packages from the tidyverse. So we’ll be using those methods, too.

+

Link: https://bookdown.org/content/4857/

+
+
+

33.43 Statistical Thinking in the 21st Century

+ +

This textbook aims to cover modern methods that take advantage of today’s increased computing power, while also balancing the accessibility of the material for students not wanting to wade through a lot of story to get to the statistical knowledge while reading Andy Field’s graphic novel statistics books, “An Adventure in Statistics”.

+

The main site below has companion sites in R and Python:

+ +

Link: https://statsthinking21.github.io/statsthinking21-core-site/

+
+
+

33.44 Statistical inference for data science

+
    +
  • Brian Caffo
  • +
+

This book gives a brief, but rigorous, treatment of statistical inference intended for practicing Data Scientists.

+

Paid: Free or pay what you want $15

+

Link: https://leanpub.com/LittleInferenceBook

+
+
+

33.45 Statistics (The Easier Way) With R, 3rd. Ed. (TIDYVERSION)

+ +

This introductory applied statistics handbook shows you how to run tests analytically, and then how to run exactly the same steps using R. No steps are skipped, making this particularly well suited for beginners or people who need a quick lookup. Used at 30+ universities around the globe.

+

https://amzn.to/3b9ha8s - varies between $37-43 https://www.e-junkie.com/ecom/gb.php?&c=single&cl=147256&i=1614407 - $25 for PDF only

+

Link: https://amzn.to/3b9ha8s

+
+
+

33.46 Statistics and Data with R An Applied Approach Through Examples

+
    +
  • Yosef Cohen
  • +
  • Jeremiah Y. Cohen
  • +
+

R, an Open Source software, has become the de facto statistical computing environment. It has an excellent collection of data manipulation and graphics capabilities. It is extensible and comes with a large number of packages that allow statistical analysis at all levels – from simple to advanced – and in numerous fields including Medicine, Genetics, Biology, Environmental Sciences, Geology, Social Sciences and much more. The software is maintained and developed by academicians and professionals and as such, is continuously evolving and up to date. Statistics and Data with R presents an accessible guide to data manipulations, statistical analysis and graphics using R.

+

Paid: The E-Book costs $97.00 while the print version costs $121.75 $97

+

Link: https://www.wiley.com/en-us/Statistics+and+Data+with+R%3A+An+Applied+Approach+Through+Examples-p-9780470758052

+
+
+

33.47 Surrogates - Gaussian process modeling, design and optimization for the applied sciences

+ +

Surrogates is a graduate textbook, or professional handbook, on topics at the interface between machine learning, spatial statistics, computer simulation, meta-modeling (i.e., emulation), design of experiments, and optimization. Experimentation through simulation, “human out-of-the-loop” statistical support, management of dynamic processes, online and real-time analysis, automation, and practical application are at the forefront.

+

Link: https://bookdown.org/rbg/surrogates/

+
+
+

33.48 Teacups, Giraffes and Statistics

+ +

A delightful series of beautifully illustrated modules to learn statistics and R coding for students, scientists, and stats-enthusiasts.

+

Link: https://tinystats.github.io/teacups-giraffes-and-statistics/index.html

+
+
+

33.49 The Effect An Introduction to Research Design and Causality

+ +

The Effect is a book intended to introduce students (and non-students) to the concepts of research design and causality in the context of observational data. The book is written in an intuitive and approachable way and doesn’t overload on technical detail. Why teach regression and research design at the same time when they are fundamentally different things? First learn why you want to structure a design in a certain way, and what it is you want to do to the data, and then afterwards learn the technical details of how to run the appropriate model.

+

Link: https://theeffectbook.net/

+
+
+

33.50 The Grammar of Experimental Designs

+ +

An book about designing experiments using the eddible package.

+

Link: https://emitanaka.org/edibble-book/index.html

+
+
+

33.51 The Hitchhiker’s Guide to Linear Models

+ +

This book aims to get straight to the point, and the only thing I assume here is that you have used spreadsheets at some point and that you are motivated to estimate linear models in R. Here I do not assume that you know how to install R or the basics of the R programming language.

+

Paid: Free or paid $10

+

Link: https://leanpub.com/linear-models-guide

+
+
+

33.52 The Saga of PLS

+
    +
  • Gaston Sanchez
  • +
+

The main motivating trigger behind this book has been my long standing obsession to understand the historical development of Partial Least Squares methods in order to find the who’s, why’s, what’s, when’s, and how’s. It is the result of an intermittent 10 year quest, tracking bits and pieces of information in order to assemble the story of such methods. Moreover, this text is my third iteration on the subject, following two of my previous works.

+

Paid: Free preview of first 4 chapters $13

+

Link: https://sagaofpls.github.io

+
+
+

33.53 Translating Stata to R

+

This website is for Stata users who are interested in learning R. But it could also be useful for those going the other way around. We provide side-by-side code snippets for common tasks in both Stata and R, so that users have a dictionary for navigating across the two languages.

+

Link: https://stata2r.github.io/

+
+
+

33.54 Using R for Bayesian Spatial and Spatio-Temporal Health Modeling

+
    +
  • Andrew B. Lawson
  • +
+

Progressively more and more attention has been paid to how location affects health outcomes. The area of disease mapping focusses on these problems, and the Bayesian paradigm has a major role to play in the understanding of the complex interplay of context and individual predisposition in such studies of disease. Using R for Bayesian Spatial and Spatio-Temporal Health Modeling provides a major resource for those interested in applying Bayesian methodology in small area health data studies.

+

Link: https://www.routledge.com/Using-R-for-Bayesian-Spatial-and-Spatio-Temporal-Health-Modeling/Lawson/p/book/9780367490126

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Teaching.html b/_book/chapters/Teaching.html new file mode 100644 index 00000000..62792291 --- /dev/null +++ b/_book/chapters/Teaching.html @@ -0,0 +1,1101 @@ + + + + + + + + + +Big Book of R - 34  Teaching + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

34  Teaching

+
+ + + +
+ + + + +
+ + + +
+ + +
+

34.1 An Open-Source Active Learning Curriculum for Data Science in Engineering

+ +

This work provides open-source content for an active learning curriculum in data science. The scope of the content is sufficient for a full-semester introduction to scientifically reproducible statistical computation, data wrangling, visualization, basic statistical literacy, and data-driven modeling. The content is broken into short exercises that introduce new concepts, and longer challenges that encourage students to develop those skills in an open-ended context.

+

Link: https://zdelrosario.github.io/data-science-curriculum/index.html

+
+
+

34.2 Data Science in a Box

+ +

This book focuses on how to efficiently teach data science to students with little to no background in computing and statistical thinking. The core content of the course focuses on data acquisition and wrangling, exploratory data analysis, data visualization, inference, modelling, and effective communication of results.

+

Link: https://datasciencebox.org/

+
+
+

34.3 Teaching Tech Together

+
    +
  • Greg Wilson
  • +
+

(Oscar’s note: Not an R book per se, but comes highly recommended about how to teach programming.)

+

Grassroots groups have sprung up around the world to teach programming, web design, robotics, and other skills to free-range learners. These groups exist so that people don’t have to learn these things on their own, but ironically, their founders and teachers are often teaching themselves how to teach.

+

There’s a better way. Just as knowing a few basic facts about germs and nutrition can help you stay healthy, knowing a few things about cognitive psychology, instructional design, inclusivity, and community organization can help you be a more effective teacher. This book presents key ideas you can use right now, explains why we believe they are true, and points you at other resources that will help you go further

+

Link: http://teachtogether.tech/en/index.html

+
+
+

34.4 What they forgot to teach you about teaching R

+ +

This book is offered at rstudio::global(2021), as part of the Diversity Scholars program.

+

In this workshop, you will learn about using the RStudio IDE to its full potential for teaching R. Whether you’re an educator by profession, or you do education as part of collaborations or outreach, or you want to improve your workflow for giving talks, demos, and workshops, there is something for you in this workshop. During the workshop we will cover live coding best practices, tips for using RStudio Cloud for teaching and building learnr tutorials, and R Markdown based tools for developing instructor and student facing teaching materials.

+

Link: https://wtf-teach.netlify.app/

+
+
+

34.5 rstudio4edu

+ +

A book for educators in the data science space who wish to create educational materials that are engaging for students and inspiring to other educators. This book is a cookbook for generating materials for

+
    +
  • R Markdown lessons
  • +
  • R packages
  • +
  • R Markdown websites
  • +
  • Distill sites
  • +
  • Bookdown books
  • +
  • Blogdown sites
  • +
+

Link: https://rstudio4edu.github.io/rstudio4edu-book/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Text Analysis.html b/_book/chapters/Text Analysis.html new file mode 100644 index 00000000..4dfbaa87 --- /dev/null +++ b/_book/chapters/Text Analysis.html @@ -0,0 +1,1101 @@ + + + + + + + + + +Big Book of R - 35  Text Analysis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

35  Text Analysis

+
+ + + +
+ + + + +
+ + + +
+ + +
+

35.1 An Introduction to Text Processing and Analysis with R

+ +

Dealing with text is typically not even considered in the applied statistical training of most disciplines. This is in direct contrast with how often it has to be dealt with prior to more common analysis, or how interesting it might be to have text be the focus of analysis. This document and corresponding workshop will aim to provide a sense of the things one can do with text, and the sorts of analyses that might be useful.

+

Link: https://m-clark.github.io/text-analysis-with-R/

+
+
+

35.2 Supervised Machine Learning for Text Analysis in R

+ +

Modeling as a statistical practice can encompass a wide variety of activities. This book focuses on supervised or predictive modeling for text, using text data to make predictions about the world around us. We use the tidymodels framework for modeling, a consistent and flexible collection of R packages developed to encourage good statistical practice.

+

Link: https://smltar.com/

+
+
+

35.3 Text Mining With Tidy Data Principles

+ +

Text data sets are diverse and ubiquitous, and tidy data principles provide an approach to make text mining easier, more effective, and consistent with tools already in wide use. In this tutorial, you will develop your text mining skills using the tidytext package in R, along with other tidyverse tools.

+

Link: https://juliasilge.shinyapps.io/learntidytext/

+
+
+

35.4 Text Mining for Information Professionals: An Uncharted Territory

+ +

This book focuses on a basic theoretical framework dealing with the problems, solutions, and applications of text mining and its various facets in a very practical form of case studies, use cases, and stories. From understanding different types and forms of data to case studies showing the application of each text mining approach on data retrieved from various resources, this book is a must-read for all library professionals interested in text mining and its application in libraries. Additionally, this book will also be helpful to archivists, digital curators, or any other humanities and social science professionals who want to understand the basic theory behind text data, text mining, and various tools and techniques available to solve and visualize their research problems. Authors’ book website: https://textmining-infopros.github.io/

+

Link: https://www.amazon.com/Text-Mining-for-Information-Professionals_-An-Uncharted-Territory/dp/3030850846

+
+
+

35.5 Text Mining for Social Scientists

+ +

This script will cover the pre-processing of text, the implementation of supervised and unsupervised approaches to text, and in the end, I will briefly touch upon word embeddings and how social science can use them for inquiry.

+

Link: https://bookdown.org/f_lennert/text-mining-book/

+
+
+

35.6 Text Mining with R

+ +

This book serves as an introduction of text mining using the tidytext package and other tidy tools in R. The functions provided by the tidytext package are relatively simple; what is important are the possible applications. Thus, this book provides compelling examples of real text mining problems.

+

Link: https://www.tidytextmining.com/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Time Series Analysis and Forecasting.html b/_book/chapters/Time Series Analysis and Forecasting.html new file mode 100644 index 00000000..3ffde0cb --- /dev/null +++ b/_book/chapters/Time Series Analysis and Forecasting.html @@ -0,0 +1,1118 @@ + + + + + + + + + +Big Book of R - 36  Time Series Analysis and Forecasting + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

36  Time Series Analysis and Forecasting

+
+ + + +
+ + + + +
+ + + +
+ + +
+

36.1 Applied Time Series Analysis for Fisheries and Environmental Sciences

+
    +
  • E. E. Holmes
  • +
  • M. D. Scheuerell
  • +
  • E. J. Ward
  • +
+

This is material that was developed as part of a course we teach at the University of Washington on applied time series analysis for fisheries and environmental data.

+

Link: https://atsa-es.github.io/atsa-labs/

+
+
+

36.2 Fisheries Catch Forecasting

+
    +
  • Elizabeth Holmes
  • +
+

The focus of this book is on analysis of univariate time series. However multivariate regression with autocorrelated errors and multivariate autoregressive models (MAR) will be covered more briefly. For an indepth discussion of multivariate autoregressive models and multivariate autoregressive state-space models, see Holmes, Ward and Scheuerell (2018).

+

Link: https://fish-forecast.github.io/Fish-Forecast-Bookdown/index.html

+
+
+

36.3 Forecasting Principles and Practice

+
    +
  • Rob J Hyndman
  • +
  • George Athanasopoulos
  • +
+

This textbook is intended to provide a comprehensive introduction to forecasting methods and to present enough information about each method for readers to be able to use them sensibly.

+

The book is written for three audiences: (1) people finding themselves doing forecasting in business when they may not have had any formal training in the area; (2) undergraduate students studying business; (3) MBA students doing a forecasting elective.

+

Second edition supporting the forecast package: https://otexts.com/fpp2/

+

Third edition supporting the fable package: https://otexts.com/fpp3/

+

Link: https://otexts.com/fpp3/

+
+
+

36.4 Hands-On Time Series Analysis with R

+
    +
  • Rami Krispin
  • +
+

The book provides an introduction for time series analysis with R. It covers the general workflow of time series analysis - working and handling time series data, descriptive analysis, predictive analysis, modeling strategies, etc.

+

This book is designed for data scientists who wish to learn time series analysis and forecasting or data analysts who use Excel-based forecasting methods and wish to use more robust methods.

+

Link: https://www.packtpub.com/product/hands-on-time-series-analysis-with-r/9781788629157

+
+
+

36.5 Practical Time Series Forecasting with R A Hands-On Guide

+
    +
  • Galit Shmueli
  • +
  • Kenneth C. Lichtendahl, Jr
  • +
+

Practical Time Series Forecasting with R provides an applied approach to time-series forecasting. Forecasting is an essential component of predictive analytics.

+

Balancing theory and practice, the books introduce popular forecasting methods and approaches used in a variety of business applications, and are ideal for Business Analytics, MBA, Executive MBA, and Data Analytics programs in business schools.

+

Link: http://www.forecastingbook.com/

+
+
+

36.6 Time Series - A Data Analysis Approach Using R

+
    +
  • Robert H. Shumway
  • +
  • David S. Stoffer
  • +
+

The goals of this text are to develop the skills and an appreciation for the richness and versatility of modern time series analysis as a tool for analyzing dependent data. A useful feature of the presentation is the inclusion of nontrivial data sets illustrating the richness of potential applications to problems in the biological, physical, and social sciences as well as medicine. The text presents a balanced and comprehensive treatment of both time and frequency domain methods with an emphasis on data analysis.

+

Link: https://www.routledge.com/Time-Series-A-Data-Analysis-Approach-Using-R/Shumway-Stoffer/p/book/9780367221096

+
+
+

36.7 Time Series Analysis and Its Applications

+
    +
  • Robert H. Shumway
  • +
  • David S. Stoffer
  • +
+

The book is designed as a textbook for graduate level students in the physical, biological, and social sciences and as a graduate level text in statistics. Some parts may also serve as an undergraduate introductory course. Theory and methodology are separated to allow presentations on different levels. In addition to coverage of classical methods of time series regression, ARIMA models, spectral analysis and state-space models, the text includes modern developments including categorical time series analysis, multivariate spectral methods, long memory series, nonlinear models, resampling techniques, GARCH models, ARMAX models, stochastic volatility, wavelets, and Markov chain Monte Carlo integration methods.

+

Link: https://www.stat.pitt.edu/stoffer/tsa4/index.html

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Version Control.html b/_book/chapters/Version Control.html new file mode 100644 index 00000000..02b5ed56 --- /dev/null +++ b/_book/chapters/Version Control.html @@ -0,0 +1,1104 @@ + + + + + + + + + +Big Book of R - 37  Version Control + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

37  Version Control

+
+ + + +
+ + + + +
+ + + +
+ + +
+

37.1 Git and Github for Advanced Ecological Data Analysis

+
    +
  • Alexa Fredston
  • +
+

This material was prepared for a three-hour virtual session to teach Git and Github to a graduate-level course on Advanced Ecological Data Analysis taught at Rutgers University by Malin Pinsky and Rachael Winfree. (However, the only course-specific material is Section 4; the rest should be applicable to any reader.)

+

Link: https://afredston.github.io/learn-git/learn-git.html

+
+
+

37.2 Github actions with R

+
    +
  • Chris Brown
  • +
  • Murray Cadzow
  • +
  • Paula A Martinez
  • +
  • Rhydwyn McGuire
  • +
  • David Neuzerling
  • +
  • David Wilkinson, Saras Windecker
  • +
+

GitHub actions allow us to trigger automated steps after we launch GitHub interactions such as when we push, pull, submit a pull request, or write an issue.

+

Link: https://ropenscilabs.github.io/actions_sandbox/

+
+
+

37.3 Github learning lab

+

Not R specific or even a book, but looks like a good resource to learn git.

+

Link: https://github.com/apps/github-learning-lab

+
+
+

37.4 Happy Git and GitHub for the useR

+
    +
  • Jenny Bryan
  • +
  • Jim Hester
  • +
  • the STAT 545 TAs
  • +
+

Happy Git provides opinionated instructions on how to:

+

Install Git and get it working smoothly with GitHub, in the shell and in the RStudio IDE. Develop a few key workflows that cover your most common tasks. Integrate Git and GitHub into your daily work with R and R Markdown.

+

The target reader is someone who uses R for data analysis or who works on R packages, although some of the content may be useful to those working in adjacent areas.

+

Link: https://happygitwithr.com/

+
+
+

37.5 Learn Version Control with Git

+
    +
  • Tower
  • +
+

Get started with Git with this beginner-friendly course. This free online book will help you learn and master version control it with ease.

+

Link: https://www.git-tower.com/learn/git/ebook

+
+
+

37.6 The Beginner’s Guide to Git and GitHub

+
    +
  • Thomas Mailund
  • +
+

A quick beginner’s guide to using Git and GitHub.You have heard about git and GitHub and want to know what the buzz is about. That is what I am here to tell you. Or, at least, I am here to give you a quick overview of what you can do with git and GitHub. I won’t be able, in the space here, to give you an exhaustive list of features—in all honesty, I don’t know enough myself to be able to claim expertise with these tools. I am only a frequent user, but I can get you started and give you some pointers for where to learn more. That is what this booklet is for.

+

Link: https://amzn.to/2Nt0rDY

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/chapters/Workflow.html b/_book/chapters/Workflow.html new file mode 100644 index 00000000..1fa483cb --- /dev/null +++ b/_book/chapters/Workflow.html @@ -0,0 +1,1155 @@ + + + + + + + + + +Big Book of R - 38  Workflow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

38  Workflow

+
+ + + +
+ + + + +
+ + + +
+ + +
+

38.1 Agile Data Science with R

+
    +
  • Edwin Thoen
  • +
+

I joined a Scrum team (frontend, backend, ux designer, product owner, second data scientist) to create a machine learning model that we brought to production using the Agile principles. It was an inspiring experience from which I learned a great deal. My colleagues patiently explained the principles of Agile software development and together we applied them to the data science context.All these experiences culminated in the workflow that we now adhere to at work and I think it is worthwhile to share it. It is heavily based on the principles of Agile software production, hence the title. We have explored which of the concepts from Agile did and did not work for data science and we got hands-on experience in working from these principles in an R project that actually got to production.

+

Link: https://edwinth.github.io/ADSwR/

+
+
+

38.2 Data Management in Large-Scale Education Research

+
    +
  • Crystal Lewis
  • +
+

This book begins, like many other books in this subject area, by describing the research life cycle and how data management fits within the larger picture. The remaining chapters are then organized by each phase of the life cycle, with examples of best practices provided for each phase. Considerations on whether you should implement, and how to integrate those practices into your workflow will be discussed.

+

Link: https://datamgmtinedresearch.com/index.html

+
+
+

38.3 Github actions with R

+
    +
  • Chris Brown
  • +
  • Murray Cadzow
  • +
  • Paula A Martinez
  • +
  • Rhydwyn McGuire
  • +
  • David Neuzerling
  • +
  • David Wilkinson, Saras Windecker
  • +
+

GitHub actions allow us to trigger automated steps after we launch GitHub interactions such as when we push, pull, submit a pull request, or write an issue.

+

Link: https://ropenscilabs.github.io/actions_sandbox/

+
+
+

38.4 How I Use R

+
    +
  • David Keyes
  • +
+

There are many great learning resources at the beginner stage and some incredible tutorials to master complex tasks in R. But, drawing from a concept in urban planning, there are far fewer resources in the middle. Stretching the metaphor perhaps to its breaking point, new R users at the “detached single-family home” stage can’t get to the advanced “mid-rise” level without going through the middle stage. The “missing middle” in the R neighborhood is the lack of resources to that answer the types of nuts and bolts questions that new R users often have.

+

Things like:

+

How should I organize my file structure when creating a new project? Should I do data cleaning in an RMarkdown file or an R script file? How do I find packages? How do I know if the packages I find are high quality?

+

This book is my attempt to provide answers to these types of questions.

+

Link: https://howiuser.com/

+
+
+

38.5 R Workflow for Reproducible Data Analysis and Reporting

+
    +
  • Frank E Harrell Jr
  • +
+

This work is intended to foster best practices in reproducible data documentation and manipulation, statistical analysis, graphics, and reporting. It will enable the reader to efficiently produce attractive, readable, and reproducible research reports while keeping code concise and clear. Readers are also guided in choosing statistically efficient descriptive analyses that are consonant with the type of data being analyzed.

+

Link: http://hbiostat.org/rflow/

+
+
+

38.6 R for the Rest of Us

+ +

R for the Rest of Us will show ways that R can be used beyond complex statistical analysis. Readers will learn about a range of uses for R, many of which they have likely never even considered.

+

Link: https://book.rfortherestofus.com/

+

Physical copy available: https://amzn.to/3RBuKbO

+
+
+

38.7 Reproducible Analytical Pipelines (RAP) Companion

+ +

Reproducible Analytical Pipelines require a range of tools and techniques to implement that can be a challenge to overcome, and this book address some of the common knowledge gaps and hard-to-Google problems that upcoming RAP-pers face.

+

Link: https://ukgovdatascience.github.io/rap_companion/

+
+
+

38.8 Reproducible Analytical Pipelines - Master’s of Data Science

+
    +
  • Bruno Rodrigues
  • +
+

This course is my take on setting up code that results in some data product. This code has to be reproducible, documented and production ready. Not my original idea, but introduced by the UK’s Analysis Function.

+

The basic idea of a reproducible analytical pipeline (RAP) is to have code that always produces the same result when run, whatever this result might be. This is obviously crucial in research and science, but this is also the case in businesses that deal with data science/data-driven decision making etc.

+

A well documented RAP avoids a lot of headache and is usually re-usable for other projects as well.

+

Link: https://rap4mads.eu/

+
+
+

38.9 The Data Validation Cookbook

+ +

The purposes of this book include demonstrating the main tools and workflows of the validate package, giving examples of common data validation tasks, and showing how to analyze data validation results.

+

Link: https://data-cleaning.github.io/validate/

+
+
+

38.10 The targets R Package Design Specification

+ +

targets has an elaborate structure to support its advanced features while ensuring decent performance. This bookdown site is a design specification to explain the major aspects of the internal architecture, including the data storage model, object oriented design, and orchestration and branching model

+

Link: https://books.ropensci.org/targets-design/index.html

+
+
+

38.11 The targets R Package User Manual

+
    +
  • Will Landau
  • +
+

The targets package is a Make-like pipeline toolkit for Statistics and data science in R. With targets, you can maintain a reproducible workflow without repeating yourself. targets learns how your pipeline fits together, skips costly runtime for tasks that are already up to date, runs only the necessary computation, supports implicit parallel computing, abstracts files as R objects, and shows tangible evidence that the results match the underlying code and data.

+

Link: https://books.ropensci.org/targets/

+ + +
+ +
+  +
+ +

Created and maintained by Oscar Baruffa.
+ + + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

+ + + + + + + + + + + + + +

+ + + + + +

+ + + +  + + +
+ + + + + + \ No newline at end of file diff --git a/_book/cleaning-data.html b/_book/cleaning-data.html deleted file mode 100644 index ecd71901..00000000 --- a/_book/cleaning-data.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - 5 Cleaning Data | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

5 Cleaning Data

-
-
- -
-
-
- - -
-
- - - - - - - - - - - - diff --git a/_book/cover1.png b/_book/cover1.png new file mode 100644 index 00000000..f7e76893 Binary files /dev/null and b/_book/cover1.png differ diff --git a/_book/data-databases-and-engineering.html b/_book/data-databases-and-engineering.html deleted file mode 100644 index 35f0bb50..00000000 --- a/_book/data-databases-and-engineering.html +++ /dev/null @@ -1,829 +0,0 @@ - - - - - - - 13 Data, Databases and Engineering | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

13 Data, Databases and Engineering

-
-

13.1 Data Management in Large-Scale Education Research

-

by Crystal Lewis

-

This book begins, like many other books in this subject area, by describing the research life cycle and how data management fits within the larger picture. The remaining chapters are then organized by each phase of the life cycle, with examples of best practices provided for each phase. Considerations on whether you should implement, and how to integrate those practices into your workflow will be discussed.

-

Link: https://datamgmtinedresearch.com/index.html

-
-
-

13.2 DevOps for Data Science

-

by Alex K Gold

-

In this book, you’ll learn about DevOps conventions, tools, and practices that can be useful to you as a data scientist. You’ll also learn how to work better with the IT/Admin team at your organization, and even how to do a little server administration of your own if you’re pressed into service.

-

Link: https://do4ds.com/

-
-
-

13.3 Exploring Enterprise Databases with R: A Tidyverse Approach

-

by John David Smith, Sophie Yang, M. Edward (Ed) Borasky, Jim Tyhurst, Scott Came, Mary Anne Thygesen

-

Great resource for moving from a standard R developer to incorporating R workflows into enterprise-grade technologies using Docker and Databases.

-

Link: https://smithjd.github.io/sql-pet/

-
-
-

13.4 R for Data Engineers

-

by Greg Wilson

-

Years ago, Patrick Burns wrote The R Inferno, a guide to R for those who think they are in hell. Upon first encountering the language after two decades of using Python, I thought Burns was an optimist—after all, hell has rules.

-

I have since realized that R does too, and that they are no more confusing or contradictory than those of other programming languages. They only appear so because R draws on a tradition unfamiliar to those of us raised with derivatives of C. Counting from one, copying data rather than modifying it, lazy evaluation: to quote the other bard, these are not mad, just differently sane.

-

Welcome, then, to a universe where the strange will become familiar, and everything familiar, strange. Welcome, thrice welcome, to R.

-

Link: https://tidynomicon.github.io/tidynomicon/

-
-
-

13.5 Reproducible Analytical Pipelines (RAP) Companion

-

by Matthew Gregory, Matthew Upson

-

Reproducible Analytical Pipelines require a range of tools and techniques to implement that can be a challenge to overcome, and this book address some of the common knowledge gaps and hard-to-Google problems that upcoming RAP-pers face.

-

Link: https://ukgovdatascience.github.io/rap_companion/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/data-science.html b/_book/data-science.html deleted file mode 100644 index 912293a2..00000000 --- a/_book/data-science.html +++ /dev/null @@ -1,1069 +0,0 @@ - - - - - - - 11 Data Science | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

11 Data Science

-
-

11.1 A Business Analyst’s Introduction to Business Analytics

-

by Adam Fleischhacker

-

This textbook goes farther than just teaching you to make computational models using software or mathematical models using statistics. It teaches you how to align computational and mathematical models with real-world scenarios; empowering you to communicate with and leverage the expertise of business stakeholders while using modern software stacks and statistical workflows. In this book, you do not learn business analytics to make models; you learn business analytics to add tangible value in the real-world.

-

Link: https://www.causact.com/

-

Physical copy: https://amzn.to/4aaG5GX

-
-
-

11.2 A Course in Exploratory Data Analysis

-

by Jim Albert

-

This book contains the lecture notes for a course on Exploratory Data Analysis that Jim Albert taught for many years at Bowling Green State University. The book is based on John Tukey’s EDA book and illustrating with R.

-

It comes with a R package “LearnEDAfunction” that contains all of the course datasets and functions for performing some of the EDA methods and is available on author’s Github site.

-

Link: https://bayesball.github.io/EDA/

-
-
-

11.3 An Introduction to Data Analysis

-

by Michael Franke

-

This book provides basic reading material for an introduction to data analysis. It uses R to handle, plot and analyze data. After covering the use of R for data wrangling and plotting, the book introduces key concepts of data analysis from a Bayesian and a frequentist tradition. This text is intended for use as a first introduction to statistics for an audience with some affinity towards programming, but no prior exposition to R.

-

Link: https://michael-franke.github.io/intro-data-analysis/index.html

-
-
-

11.4 APS 135 Introduction to Exploratory Data Analysis with R

-

by Dylan Z. Childs

-

This is the online course book for the Introduction to Exploratory Data -Analysis with R component of APS 135, a module taught by the Department -and Animal and Plant Sciences at the University of Sheffield. You will -be introduced to the R ecosystem.You will learn how to use R to carry -out data manipulation and visualisation.This book provides a foundation -for learning statistics later on.

-

Link: https://dzchilds.github.io/eda-for-bio/

-
-
-

11.5 Beginning Data Science in R

-

by Thomas Mailund

-

Beginning Data Science in R details how data science is a combination of -statistics, computational science, and machine learning. You’ll see how -to efficiently structure and mine data to extract useful patterns and -build mathematical models. Those with some data science or analytics -background, but not necessarily experience with the R programming -language

-

Paid: $40

-

Link: https://amzn.to/2Ns1HHi

-
-
-

11.6 Business Case Analysis with R - Simulation Tutorials to Support Complex Business Decisions

-

by Robert D. Brown III

-

Business case analysis, often conducted in spreadsheets, exposes decision makers to additional risks that arise just from the use of the spreadsheet environment. This book discusses how to use the statistical programming language R to develop a business case simulation and analysis. It presents a methodology that minimizes decision delay by focusing stakeholders on what matters most and suggests pathways for minimizing the risk in strategic and capital allocation decisions.

-

Paid: Apress/Springer-Nature eBook $24.99, Softcover $34.99 $25

-

Link: https://www.apress.com/us/book/9781484234945#

-
-
-

11.7 Business Intelligence with R

-

by Dwight Barry)

-

A desktop reference for busy professionals, giving you fingertip access -to a variety of BI analytic methods done in R as simply as possible.

-

All proceeds will support mitochondrial disorder research at Seattle -Children’s Hospital.

-

Paid: Free or up to $20 for a good cause! $20

-

Link: https://leanpub.com/businessintelligencewithr

-
-
-

11.8 Data Science A First Introduction

-

by Tiffany-Anne Timbers, Trevor Campbell, Melissa Lee

-

This is an open source textbook aimed at introducing undergraduate -students to data science. It was originally written for the University -of British Columbia’s DSCI 100 - Introduction to Data Science course. In -this book, we define data science as the study and development of -reproducible, auditable processes to obtain value (i.e., insight) from -data.

-

Link: https://ubc-dsci.github.io/introduction-to-datascience/

-
-
-

11.9 Data Science at the Command Line, 2e

-

by Jeroen Janssens

-

This book is about doing data science at the command line. Our aim is to make you a more efficient and productive data scientist by teaching you how to leverage the power of the command line.

-

Link: https://www.datascienceatthecommandline.com/2e/

-
-
-

11.10 edav.info/

-

by Zach Bogart, Joyce Robbins

-

With this resource, we try to give you a curated collection of tools and -references that will make it easier to learn how to work with data in R.

-

In addition, we include sections on basic chart types/tools so you can -learn by doing.

-

There are also several walkthroughs where we work with data and discuss -problems as well as some tips/tricks that will help you.

-

Link: https://edav.info/

-
-
-

11.11 Everyday Data Science

-

by Andrew Carr

-

Everyday data science is a collection of tools and techniques you can use to master data science in your day-to-day life. There are case studies, tutorials, code snippets, pictures, math, and jokes. All designed as a fun introduction to the world of data science. Some example chapters include, A/B testing to make perfect lemonade, word vectors to improve your resume, differential equations for weight loss, and how a man used statistics to qualify for the Olympics. Life is full of decisions. We, as people, have the remarkable ability to make decisions in the face of uncertainty. We, as humans, have only recently developed the ability to use computers to process vast amounts of data to improve our decision making. This innovation has led to the development of the field of Data Science. This book is written to give tools and inspiration to aspiring decision makers. You make decisions daily and the methodology of data science can help.

-

Paid: $8

-

Link: https://gumroad.com/l/everydaydata

-
-
-

11.12 Exploratory Data Analysis with R

-

by Roger Peng

-

This book teaches you to use R to effectively visualize and explore -complex datasets. Exploratory data analysis is a key part of the data -science process because it allows you to sharpen your question and -refine your modeling strategies. This book is based on the -industry-leading Johns Hopkins Data Science Specialization

-

Paid: Free or Pay what you want $15

-

Link: https://leanpub.com/exdata

-
-
-

11.13 Introduction to Data Science

-

by Rafael A Irizarry

-

The demand for skilled data science practitioners in industry, academia, -and government is rapidly growing. This book introduces concepts and -skills that can help you tackle real-world data analysis challenges. It -covers concepts from probability, statistical inference, linear -regression, and machine learning. It also helps you develop skills such -as R programming, data wrangling with dplyr, data visualization with -ggplot2, algorithm building with caret, file organization with -UNIX/Linux shell, version control with Git and GitHub, and reproducible -document preparation with knitr and R markdown.

-

Bookdown version https://rafalab.github.io/dsbook/

-

Paid: Free or pay what you want $50

-

Link: https://leanpub.com/datasciencebook

-
-
-

11.14 Introduction to Data Science

-

by Hansjörg Neth

-

This book provides a gentle introduction to data science for students of any discipline with little or no background in data analysis or computer programming. Based on notions of representation and modeling, we examine some key data types and data structures, and then learn to clean, transform, summarize and visualize data to communicate our results.

-

Link: https://bookdown.org/hneth/i2ds/

-
-
-

11.15 Introduction to R for Data Science: A LISA 2020 Guidebook

-

by Jacob D. Holster

-

This guidebook aims to provide readers an opportunity to make a start towards learning R for a variety of data science tasks, include (a) data cleaning and preparation, (b) statistical analysis, (c) data visualization, (d) natural language processing, (e) network analysis, and (f) Structural Equation Modeling

-

Link: https://bookdown.org/jdholster1/idsr/

-
-
-

11.16 Model-Based Clustering and Classification for Data Science

-

by Charles Bouveyron, Gilles Celeux, T. Brendan Murphy, Adrian E. Raftery

-

Among the broad field of statistical and machine learning, model-based -techniques for clustering and classification have a central position for -anyone interested in exploiting those data. This text book focuses on -the recent developments in model-based clustering and classification -while providing a comprehensive introduction to the field. It is aimed -at advanced undergraduates, graduates or first year PhD students in data -science, as well as researchers and practitioners.

-

Link: https://math.unice.fr/~cbouveyr/MBCbook/

-
-
-

11.17 Modern Data Science with R

-

by Benjamin S. Baumer, Daniel T. Kaplan, Nicholas J. Horton

-

This book is intended for readers who want to develop the appropriate skills to tackle complex data science projects and “think with data” (as coined by Diane Lambert of Google). The desire to solve problems using data is at the heart of our approach.

-

We acknowledge that it is impossible to cover all these topics in any level of detail within a single book: Many of the chapters could productively form the basis for a course or series of courses. Instead, our goal is to lay a foundation for analysis of real-world data and to ensure that analysts see the power of statistics and data analysis. After reading this book, readers will have greatly expanded their skill set for working with these data, and should have a newfound confidence about their ability to learn new technologies on-the-fly.

-

This book was originally conceived to support a one-semester, 13-week undergraduate course in data science. We have found that the book will be useful for more advanced students in related disciplines, or analysts who want to bolster their data science skills. At the same time, Part I of the book is accessible to a general audience with no programming or statistics experience.

-

Link: https://mdsr-book.github.io/mdsr2e/

-
-
-

11.18 Modern Statistics with R

-

by Måns Thulin

-

This book covers the fundamentals of data science and statistics. The -first half deals with the basics of R and R coding, data wrangling, -exploratory data analysis and more advandced programming. The second -half deals with modern statistics (favouring permutation tests, the -bootstrap and Bayesian methods over traditional asymptotic methods), -regression models and predictive modelling. It also contains information -about debugging and explanations of 25 commonly encountered error -messages in R. In addition, there are 170 or so exercises with fully -worked solutions.

-

Link: http://www.modernstatisticswithr.com/

-
-
-

11.19 Practical Data Science with R, Second Edition

-

by Nina Zumel, John Mount

-

Practical Data Science with R, Second Edition takes a practice-oriented -approach to explaining basic principles in the ever expanding field of -data science. You’ll jump right to real-world use cases as you apply the -R programming language and statistical analysis techniques to carefully -explained examples based in marketing, business intelligence, and -decision support.

-

Paid: Free preview $25

-

Link: https://www.manning.com/books/practical-data-science-with-r-second-edition#toc

-
-
-

11.20 R Data Science Quick Reference

-

by Thomas Mailund

-

In this book, you’ll learn about the following APIs and packages that -deal specifically with data science applications: readr, dibble, -forecasts, lubridate, stringr, tidyr, magnittr, dplyr, purrr, ggplot2, -modelr, and more.

-

Paid: $30

-

Link: https://amzn.to/2WN1mQy

-
-
-

11.21 R for data analysis

-

by Trevor French

-

The content will start at the very beginning by showing you how to set up your R environment and the basics of programming in R. By the end of the book, you will be able to perform intermediate analytics techniques such as linear regresion and automatic report generation.

-

Link: https://trevorfrench.github.io/R-for-Data-Analysis/

-
-
-

11.22 R for Data Science

-

by Hadley Wickham, Garret Grolemund

-

This book will teach you -how to do data science with R: You’ll learn how to get your data into R, -get it into the most useful structure, transform it, visualise it and -model it. In this book, you will find a practicum of skills for data -science. Just as a chemist learns how to clean test tubes and stock a -lab, you’ll learn how to clean data and draw plots—and many other -things besides. These are the skills that allow data science to happen, -and here you will find the best practices for doing each of these things -with R. You’ll learn how to use the grammar of graphics, literate -programming, and reproducible research to save time. You’ll also learn -how to manage cognitive resources to facilitate discoveries when -wrangling, visualising, and exploring data.

-

Link: https://r4ds.hadley.nz/

-

Physical copy: https://amzn.to/4afCNC6

-
-
-

11.23 R for Data Science Solutions

-

by Jeffrey B. Arnold

-

Solutions for the hadley and Grolemund R4Ds book

-

Link: https://jrnold.github.io/r4ds-exercise-solutions/

-
-
-

11.24 R Programming for Data Science

-

by Roger Peng

-

This book is about the fundamentals of R programming. You will get -started with the basics of the language, learn how to manipulate -datasets, how to write functions, and how to debug and optimize code. -With the fundamentals provided in this book, you will have a solid -foundation on which to build your data science toolbox.

-

Link: https://bookdown.org/rdpeng/rprogdatascience/

-
-
-

11.25 Targeted Learning in R: Causal Data Science with the tlverse Software Ecosystem

-

by Mark van der Laan, Jeremy Coyle, Nima Hejazi, Ivana Malenica, Rachael Phillips, Alan Hubbard

-

It is a fully reproducible, open-source, electronic handbook for applying Targeted Learning methodology in practice using the software stack provided by the tlverse ecosystem.

-

Link: https://tlverse.org/tlverse-handbook/

-
-
-

11.26 The Art of Data Science

-

by Roger D. Peng, Elizabeth Matsui

-

A Guide for Anyone Who Works with Data

-

This book describes the process of analyzing data. The authors have -extensive experience both managing data analysts and conducting their -own data analyses, and this book is a distillation of their experience -in a format that is applicable to both practitioners and managers in -data science.

-

Paid: Free (excl lecture videos) or pay what you want $15

-

Link: https://leanpub.com/artofdatascience

-
-
-

11.27 The Elements of Data Analytic Style

-

by Jeffrey Leek

-

Data analysis is at least as much art as it is science. This book is -focused on the details of data analysis that sometimes fall through the -cracks in traditional statistics classes and textbooks. It is based in -part on the authors blog posts, lecture materials, and tutorials.

-

Paid: Free or pay what you want $10

-

Link: https://leanpub.com/datastyle

-
-
-

11.28 Yet Again: R + Data Science

-

by Albert Rapp

-

There are one thousand and one introductory courses on data science using the statistical software R. This is another one of those. My own take at teaching a selection of topics in R and data science I -picked up throughout my time using R and reading a couple of those one thousand and one introductory courses. -The corresponding lecture videos can be found on YouTube (https://www.youtube.com/playlist?list=PLBnFxG6owe1F-3y0_aphRZ5YHH06Qr1Kj)

-

Link: https://yards.albert-rapp.de/index.html

-
-
-

11.29 Yet another ‘R for Data Science’ study guide

-

by Bryan Shalloway

-

This book contains my solutions and notes to Garrett Grolemund and Hadley Wickham’s excellent book, R for Data Science (Grolemund and Wickham 2017). R for Data Science (R4DS) is my go-to recommendation for people getting started in R programming, data science, or the “tidyverse”.

-

Link: https://brshallo.github.io/r4ds_solutions/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/data-visualization-packages.html b/_book/data-visualization-packages.html deleted file mode 100644 index 6f0c6d6c..00000000 --- a/_book/data-visualization-packages.html +++ /dev/null @@ -1,739 +0,0 @@ - - - - - - - 13 Data Visualization, Packages | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

13 Data Visualization, Packages

-
-

13.1 An Introduction to ggplot2

-

by Ozancan Ozdemir

-

This book aims to show how you can make a well-known statistical plots by using ggplot2, and also how you can improve or customize them.

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/data-visualization.html b/_book/data-visualization.html deleted file mode 100644 index 6a47088f..00000000 --- a/_book/data-visualization.html +++ /dev/null @@ -1,962 +0,0 @@ - - - - - - - 12 Data Visualization | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

12 Data Visualization

-
-

12.1 A ggplot2 Tutorial for Beautiful Plotting in R

-

by Cédric Sherer

-

(Oscar: Not a book per se, but it should be, so I’m adding !)

-

A mega tutorial of creating great ggplot2 visuals.

-

Link: https://cedricscherer.netlify.app/2019/08/05/a-ggplot2-tutorial-for-beautiful-plotting-in-r/

-
-
-

12.2 An Introduction to ggplot2

-

by Ozancan Ozdemir

-

This book aims to show how you can make a well-known statistical plots by using ggplot2, and also how you can improve or customize them.

-

Link: https://bookdown.org/ozancanozdemir/introduction-to-ggplot2/

-
-
-

12.3 BBC Visual and Data Journalism cookbook for R graphics

-

At the BBC data team, we have developed an R package and an R cookbook -to make the process of creating publication-ready graphics in our -in-house style using R’s ggplot2 library a more reproducible process, as -well as making it easier for people new to R to create graphics.

-

Link: https://bbc.github.io/rcookbook/

-
-
-

12.4 Data Processing & Visualization

-

by Michael Clark

-

This document provides some tools, demonstrations, and more to make data -processing, programming, modeling, visualization, and presentation -easier.While the programming language focus is on R, where applicable -(which is most of the time), Python notebooks are also available.

-

Link: https://m-clark.github.io/data-processing-and-visualization/

-
-
-

12.5 Data visualisation using R, for researchers who don’t use R

-

by Emily Nordmann, Phil McAleer, Wilhelmiina Toivo, Helena Paterson, Lisa DeBruine

-

In this tutorial, we aim to provide a practical introduction to data visualisation using R, specifically aimed at researchers who have little to no prior experience of using R. First we detail the rationale for using R for data visualisation and introduce the “grammar of graphics” that underlies data visualisation using the ggplot package. The tutorial then walks the reader through how to replicate plots that are commonly available in point-and-click software such as histograms and boxplots, as well as showing how the code for these “basic” plots can be easily extended to less commonly available options such as violin-boxplots.

-

Link: https://psyteachr.github.io/introdataviz/

-
-
-

12.6 Data Visualization - A practical introduction

-

by Kieran Healy

-

This book is a hands-on introduction to the principles and practice of -looking at and presenting data using R and ggplot.

-

Link: https://socviz.co/

-
-
-

12.7 Data Visualization in R

-

by Brooke Anderson

-

Workshop for the 2019 Navy and Marine Corps Public Health Conference. I -have based this workshop on examples for you to try yourself, because -you won’t be able to learn how to program unless you try it out. I’ve -picked example data that I hope will be interesting to Navy and Marine -Corp public health researchers and practitioners.

-

Link: https://geanders.github.io/navy_public_health/index.html#prerequisites

-
-
-

12.8 Data Visualization with R

-

by Rob Kabakoff

-

This book helps you create the most popular visualizations - from quick -and dirty plots to publication-ready graphs. The text relies heavily on -the ggplot2 package for graphics, but other approaches are covered as -well.

-

Link: https://rkabacoff.github.io/datavis/

-
-
-

12.9 Data Wrangling and Visualization Guide

-

by Max Ricciardelli

-

These modules are here to present a succinct guide to using R, RStudio, and R Markdown for data wrangling and visualization. This guide is meant for those who have little to no experience in programming. My purpose in designing these modules is to provide a brief yet clear guide to learning the basic theory of these tools and how to apply them in practice.

-

Link: https://bookdown.org/max_ricciardelli/wrangling_modules/

-
-
-

12.10 Fundamentals of Data Visualization

-

by Claus Wilke

-

The book is meant as a guide to making visualizations that accurately -reflect the data, tell a story, and look professional.

-

Link: https://clauswilke.com/dataviz/

-
-
-

12.11 ggplot2 Elegant Graphics for Data Analysis

-

by Hadley Wickham

-

ggplot2 is an R package for producing statistical, or data, graphics. -Unlike most other graphics packages, ggplot2 has an underlying grammar, -based on the Grammar of Graphics (Wilkinson 2005), that allows you to -compose graphs by combining independent components. This makes ggplot2 -powerful. Rather than being limited to sets of pre-defined graphics, you -can create novel graphics that are tailored to your specific problem.

-

Link: https://ggplot2-book.org/

-
-
-

12.12 ggplot2 in 2

-

by Lucy D’Agostino McGowan

-

Really good overview of ggplot2. The premise is that you’ll cover the -fundamentals in 2 hours. Oscar Baruffa made a sped-up -screencast while working through it. It -did take 2 hours :).

-

Paid: Pay what you want, minimum $4.99 $5

-

Link: https://leanpub.com/ggplot2in2

-
-
-

12.13 Graphical Data Analysis with R

-

by Antony Unwin

-

The main aim of the book is to show, using real datasets, what -information graphical displays can reveal in data. The target readership -includes anyone carrying out data analyses who wants to understand their -data using graphics.

-

The book is published by CRC Press and available to -purchase, -but all the examples and code are freely available on a comprehensive -website accompanying the text at http://www.gradaanwr.net/

-

Link: http://www.gradaanwr.net/

-
-
-

12.14 Hands-On Data Visualization Interactive Storytelling from Spreadsheets to Code

-

by Jack Dougherty, Ilya Ilyankou

-

(Oscar: looks like am amazing resource and includes code templates!)

-

In this book, you’ll learn how to create true and meaningful data -visualizations through chapters that blend design principles and -step-by-step tutorials, in order to make your information-based analysis -and arguments more insightful and compelling. Just as sentences become -more persuasive with supporting evidence and source notes, your -data-driven writing becomes more powerful when paired with appropriate -tables, charts, or maps. Words tell us stories, but visualizations show -us data stories by transforming quantitative, relational, or spatial -patterns into images. When visualizations are well-designed, they draw -our attention to what is most important in the data in ways that would -be difficult to communicate through text alone.

-

Link: https://handsondataviz.org/

-
-
-

12.15 JavaScript for R

-

by John Coene

-

Learn how to build your own data visualisation packages, improve shiny -with JavaScript, and use JavaScript for computations.

-

Link: https://javascript-for-r.com

-
-
-

12.16 plotly Interactive web-based data visualization with R, plotly, and shiny

-

by Carson Sievert

-

In this book, you’ll gain insight and practical skills for creating -interactive and dynamic web graphics for data analysis from R. It makes -heavy use of plotly for rendering graphics, but you’ll also learn about -other R packages that augment a data science workflow, such as the -tidyverse and shiny. Along the way, you’ll gain insight into best -practices for visualization of high-dimensional data, statistical -graphics, and graphical perception.

-

Link: https://plotly-r.com/

-
-
-

12.17 R Graphics Cookbook, 2nd edition

-

by Winston Chang

-

The goal of the cookbook is to provide solutions to common tasks and -problems in analyzing data.

-

Link: https://r-graphics.org/

-
-
-

12.18 Solutions to ggplot2 Elegant Graphics for Data Analysis

-

by Howard Baek

-

This is the website for “Solutions to ggplot2: Elegant Graphics for Data Analysis,” a solution manual to the exercises in the 3rd edition of ggplot2: Elegant Graphics for Data Analysis, written by Hadley Wickham, Danielle Navarro, and Thomas Lin Pedersen. While there are bookdown solution manuals to Hadley Wickham’s Advanced R and Mastering Shiny, there is no such thing for the ggplot2 book. This website is an attempt to fill this missing void.

-

Link: https://ggplot2-book-solutions-3ed.netlify.app/index.html

-
-
-

12.19 The Hitchhiker’s Guide to Ggplot2

-

by Mauricio Vargas Sepúlveda, Jodie Burchell

-

This book will help you master R plots the easy way. We have spent a long time creating R plots with different tools (base, lattice and ggplot2) during different academic and working positions. If you want to create highly customised plots in R, including replicating the styles of XKCD, The Economist or FiveThirtyEight, this is your book.

-

Paid: Pay what you want, minimum $5 $10

-

Link: https://leanpub.com/ggplot-guide

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/distributed-computing.html b/_book/distributed-computing.html deleted file mode 100644 index dc75ead1..00000000 --- a/_book/distributed-computing.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - 9 Distributed computing | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

9 Distributed computing

-
-

9.1 Mastering Spark with R

-

Javier Luraschi, Kevin Kuo, Edgar Ruiz

-

In this book you will learn how to use Apache Spark with R. The book intends to take someone unfamiliar with Spark or R and help you become proficient by teaching you a set of tools, skills and practices applicable to large-scale data science.

-

PS the first chapter has a Jon Snow quote ;)

-

https://therinspark.com/

-
-
-
- -
-
-
- - -
-
- - - - - - - - - - - - - - diff --git a/_book/economics.html b/_book/economics.html deleted file mode 100644 index 0823c334..00000000 --- a/_book/economics.html +++ /dev/null @@ -1,887 +0,0 @@ - - - - - - - 14 Economics | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

14 Economics

-
-

14.1 Analyzing Financial and Economic Data with R

-

by Marcelo S. Perlin

-

Not surprisingly, fields with abundant access to data and practical -applications, such as economics and finance, it is expected that a -graduate student or a data analyst has learned at least one programming -language that allows him/her to do his work efficiently. Learning how to -program is becoming a requisite for the job market.

-

Link: https://www.msperlin.com/afedR/

-

Physical copy: https://amzn.to/3RBjXhN

-
-
-

14.2 Applied Microeconometrics with R

-

by Achim Zeileis, Christian Kleiber

-

This project will gradually turn the course materials for the “Econometrics and Statistics: Microeconometrics” course at Universität Innsbruck into an online book.

-

The topics covered roughly follow the book Analysis of Microdata by Winkelmann & Boes (2009, Springer-Verlag) and encompass: models for categorical responses (binary, multinomial, ordered), count data, limited dependent variables, and duration models.

-

Link: https://discdown.org/microeconometrics/

-
-
-

14.3 Data Science for Economists and Other Animals

-

by Grant McDermott

-

Introduce Economics graduate students to the modern data science toolkit

-

Link: https://grantmcdermott.com/ds4e/

-
-
-

14.4 Financial Econometrics - R Tutorial Guidance

-

by Yizhi Wang, Samuel Vigne

-

This is an R tutorial book for Financial Econometrics in PDF format.

-

Link: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3863563

-
-
-

14.5 Introduction to Econometrics with R

-

by Florian Oswald, Vincent Viers, Jean-Marc Robin, Pierre Villedieu, Gustave Kenedi

-

Welcome to Introductory Econometrics for 2nd year undergraduates at ScPo! On this page we outline the course and present the Syllabus. 2018/2019 was the first time that we taught this course in this format, so we are in year 3 now.

-

Link: https://scpoecon.github.io/ScPoEconometrics

-
-
-

14.6 Introduction to R for Econometrics

-

by Kieran Marray

-

This is a short introduction to R to go with the first year econometrics courses at the Tinbergen Institute. It is aimed at people who are relatively new to R, or programming in general. -The goal is to give you enough of knowledge of the fundamentals of R to write and adapt code to fit econometric models to data, and to simulate your own data, working alone or with others. You will be able to: read data from csv files, plot it, manipulate it into the form you want, use sets of functions others have built (packages), write your own functions to compute estimators, simulate data to test the performance of estimators, and present the results in a nice format.

-

Most importantly, when things inevitably go wrong, you will be able to begin to interpret error messages and adapt others’ solutions to fit your needs.

-

Link: https://bookdown.org/kieranmarray/intro_to_r_for_econometrics

-
-
-

14.7 Learning Microeconometrics with R

-

by Christopher P. Adams

-

This book provides an introduction to the field of microeconometrics -through the use of R. The focus is on applying current learning from the -field to real world problems. It uses R to both teach the concepts of -the field and show the reader how the techniques can be used. It is -aimed at the general reader with the equivalent of a bachelor’s degree -in economics, statistics or some more technical field. It covers the -standard tools of microeconometrics, OLS, instrumental variables, -Heckman selection and difference in difference. In addition, it -introduces bounds, factor models, mixture models and empirical Bayesian -analysis.

-

Paid: $100

-

Link: https://www.routledge.com/Learning-Microeconometrics-with-R/Adams/p/book/9780367255381

-
-
-

14.8 Principles of Econometrics with R

-

by Constantin Colonescu

-

R supplementary resource for the “Principles of Econometrics” textbook by Carter Hill, William Griffiths and Guay Lim, 4-th edition

-

Link: https://bookdown.org/ccolonescu/RPoE4

-
-
-

14.9 R Companion to Real Econometrics

-

by Tony Carilli

-

The intended audience for this book is anyone making using of Real Econometrics: The Right Tools to Answer Important Questions 2nd ed. by Michael Bailey who would like to learn to use R, RStudio, and the tidyverse to complete empirical examples from the text. This book will be useful to anyone wishing to integrate R and the Tidyverse into an econometrics course.

-

Link: https://bookdown.org/carillitony/bailey

-
-
-

14.10 R for Economic Research

-

by J. Renato Leripio

-

Over the past years I’ve received a lot of messages asking what I considered to be the most important subjects one should learn in order to start a career in economic research. R for Economic Research is my contribution to those who have some knowledge of R programming but still lack the necessary tools to carry out professional economic analysis. This is an intermediate-level book where the reader will find shortcuts to start working on a variety of tasks and also valuable references to delve into the details of more complex topics.

-

Link: https://book.rleripio.com/

-
-
-

14.11 R Guide to Accompany Introductory Econometrics for Finance

-

by Robert Wichmann, Chris Brooks

-

This free software guide for R with freely downloadable datasets brings the econometric techniques to life, showing readers how to implement the approaches presented in Introductory Econometrics for Finance using this highly popular software package. Designed to be used alongside the main textbook, the guide will give readers the confidence and skills to estimate and interpret their own models while the textbook will ensure that they have a thorough understanding of the conceptual underpinnings.

-

Link: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3466882

-
-
-

14.12 Using R for Introductory Econometrics

-

by Florian Heiss

-

An R book supplement to the Wooldridge’s “Introductory Econometrics” textbook

-

Link: http://www.urfie.net

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git "a/_book/espa\303\261ol.html" "b/_book/espa\303\261ol.html" deleted file mode 100644 index ac0f36fa..00000000 --- "a/_book/espa\303\261ol.html" +++ /dev/null @@ -1,872 +0,0 @@ - - - - - - - 15 Español | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

15 Español

-
-

15.1 Analítica Urbana

-

by Antonio Vazquez Brust, Angie Scetta

-

Este libro fue escrito pensando en aquellas personas que trabajan, investigan y enseñan en áreas relacionadas al hábitat urbano y sus políticas públicas.

-

Link: https://analiticaurbana.netlify.app/

-
-
-

15.2 Ciencia de Datos para Gente Sociable

-

by Antonio Vazquez Brust

-

Este libro fue escrito con una audiencia en mente formada por urbanistas, sociólogos, politólogas y otros entusiastas que se acercan al tema desde las Ciencias Sociales. Aún así, y por supuesto, todas las personas y algoritmos con capacidad de procesar lenguaje son bienvenidas.

-

Espero que el tono introductorio del texto, así como el esfuerzo puesto en explicar los conceptos con la mayor simplicidad posible, resulten de interés para un público amplio.

-

No hace falta ningún conocimiento previo de programación; todas las herramientas necesarias serán explicadas sobre la marcha.

-

Link: https://bitsandbricks.github.io/ciencia_de_datos_gente_sociable/

-
-
-

15.3 Cuentapalabras: Estilometría y análisis de texto con R para filólogos

-

by José Manuel Fradejas Rueda

-

En este libro ofrece una introducción al análisis automatizado de textos con el lenguaje de programación R. Está diseñado con el filólogo como destinatario básico, aunque es válido para cualquier especialista de humanidades que requiera analizar y procesar grandes cantidades de datos textuales, por lo que no presupone ni requiere ningún conocimiento previo, tan solo ganas de aprender nuevas técnicas para aplicarlas en la investigación textual.

-

Link: https://www.aic.uva.es/cuentapalabras/

-
-
-

15.4 Fundamentos de ciencia de datos con R

-

by coordinado por Gema Fernández-Avilés, José-María Montero

-

Con la emergencia de la nueva sociedad, en la que el manejo de la ingente cantidad de información que genera se hace absolutamente necesario para circular por ella, la ciencia de datos ha venido para quedarse. Sin embargo, el mundo de la ciencia de datos es cualquier cosa menos sencillo. En él, cualquier ayuda, cualquier guía es bienvenida. Por ello, es muy recomendable que la persona que se quiera introducir en él, sea con fines de investigación o con fines profesionales, se agarre de la mano de un guía especializado que le lleve, de una manera amena, comprensible y eficiente, desde el planteamiento de su problema y la captura de la información necesaria para poderle dar una solución hasta la redacción de las conclusiones finales que ha obtenido con los modernos informes reproducibles colaborativos. Y como en la parte central de ese camino tendrá que luchar con grandes gigantes (en la actualidad denominados técnicas estadísticas y algoritmos), el guía tendrá que explicarle, de modo sencillo y ágil, en qué consiste la lucha (las técnicas y los algoritmos) y cómo llegar a la victoria lo más rápido posible, enseñándole a moverse por el mundo del software estadístico, en nuestro caso R, que le permitirá realizar los cálculos necesarios para vencer al problema planteado a una velocidad vertiginosa.

-

Link: https://cdr-book.github.io/index.html

-
-
-

15.5 Introducción a la Probabilidad

-

by Oswaldo Bello

-

Este libro es una guía para la enseñanza de la asignatura Probabilidad, esencialmente pretende ser un curso de Probabilidades Discretas aplicado con el lenguaje de programación R.

-

Link: https://oswaldobelloc.github.io/probabilidades/

-
-
-

15.6 Libro de Cocina para el Análisis de las Clases Sociales en Argentina

-

by Nicolás Sacco, José Rodríguez de la Fuente, Sofia Jaime

-

La literatura sobre las clases sociales en Argentina posee ya una larga tradición y una amplia gama de abordajes. La relevancia de este tema reside en las transformaciones recientes de la estructura social, pero también, en los desafíos, tanto teóricos como metodológicos, que el tema posee. Estudiantes, investigadores y profesionales, en fin, aquellos interesados en su estudio, se encuentran de forma frecuente con la paralizante tarea de afrontar la infinita literatura y discusión teórica sobre la cuestión, la construcción de información, o bien con el oscuro privilegio de acceso a ciertas bases de datos, en el caso de los estudios con datos cuantitativos secundarios; en definitiva, en la posibilidad de caer en las trampas de la ciencia cerrada o no-reproducible, todavía bastante frecuente.

-

Link: https://nsacco.github.io/clases-arg/index.html

-
-
-

15.7 Programación práctica con R

-

by Garrett Grolemund

-

Este es el sitio web para la versión en español de “Hands-On Programming with R” (en lo adelante “Programación Práctica con R”) de Garrett Grolemund. Este libro le enseñará cómo programar en R, con ejemplos prácticos. Fue escrito para personas que no son programadores con el objetivo de proporcionar una introducción amigable al lenguaje R. Aprenderá a cargar datos, ensamblar y desensamblar objetos de datos, navegar por el sistema de entorno de R, escribir sus propias funciones y utilizar todas las herramientas de programación de R. A lo largo del libro, utilizará sus nuevas habilidades para resolver problemas prácticos de ciencia de datos.

-

Link: https://davidrsch.github.io/hopres/

-
-
-

15.8 R Para Ciencia de Datos

-

by Hadley Wickham, Garrett Grolemund

-

Este es el sitio web de la versión en español de “R for Data Science”, de Hadley Wickham y Garrett Grolemund. Este texto te enseñará cómo hacer ciencia de datos con R: aprenderás a importar datos, llevarlos a la estructura más conveniente, transformarlos, visualizarlos y modelarlos. Así podrás poner en pŕactica las habilidades necesarias para hacer ciencia de datos.

-

Link: https://es.r4ds.hadley.nz/

-
-
-

15.9 R para epidemiología aplicada y salud pública

-

by Neale Batra, Alex Spina, Paula Bianca Blomquist

-

EpiRhandbook es un manual de referencia de R aplicado a la epidemiología y la salud pública.

-

Link: https://epirhandbook.com/es/index.html

-
-
-

15.10 R para principiantes

-

by Juan Bosco Mendoza Vega

-

R para principiantes pretende ser un materal introductorio al lenguaje de programación R, dirigído a personas que nunca han usado R o ningún otro lenguaje de programación, ni tiene conocimiento previo de probabilidad y estadística.

-

Este libro tiene como propósito que adquieras los fundamentos del uso de R como un lenguaje de programación, desde sus conceptos más elementales, hasta la definición de funciones y generación de gráficos.

-

Link: https://bookdown.org/jboscomendoza/r-principiantes4/

-
-
-

15.11 Ráster con Terra

-

by Danilo Verdugo Chaura

-

Los fenómenos geográficos se desarrollan de manera continua sobre una extensión de la superficie terrestre (en, sobre o bajo ella), y ha sido un desafío constante crear un modelo de representación tan simple para ser almacenado, procesado y visualizado con facilidad y tan complejo que permita perder el mínimo de información crítica y versátil que permita mantener el nivel de detalle proporcional a la riqueza del mundo real.

-

Ese modelo se ha denominado modelo ráster y es el tema principal del presente libro, su origen, fundamentos, propiedades y algunos usos serán descritos en detalle.

-

Para ello, se basará en el motor R, el entorno de trabajo Rstudio el paquete terra, el nuevo estándar de procesamiento de datos ráster.

-

Uno de los conjuntos de herramientas informáticas más poderosas en la actualidad.

-

Desde la instalación de las aplicaciones, pasando por una guía básica de su utilización, hasta una detallada descripción del trabajo con R de dicho modelo en diversas áreas del ámbito ‘geo’, tales como Clima, Población, Topografía y Batimetría.

-

También se tratan en detalle los fundamentos físicos de la teledetección y se estudian en detalle las principales misiones espaciales de resolución media: MODIS, Landsat y Sentinel.

-

El presente libro es una actualización del texto Ráster con R. Incluye actualización, mejoras y nuevos temas.

-

Link: https://drive.google.com/file/d/1nntBR7m2zooYxWpX_FkXbjxLmDyrjdhO/view?usp=sharing

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/exploring-enterprise-databases-with-r-a-tidyverse-approach-1.html b/_book/exploring-enterprise-databases-with-r-a-tidyverse-approach-1.html deleted file mode 100644 index b1950294..00000000 --- a/_book/exploring-enterprise-databases-with-r-a-tidyverse-approach-1.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - - - - 14 Exploring Enterprise Databases with R: A Tidyverse Approach | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

14 Exploring Enterprise Databases with R: A Tidyverse Approach

-
-

14.1 John David Smith

-

(Sophie Yang)(M. Edward (Ed) Borasky)(Jim Tyhurst)(Scott Came)(Mary Anne Thygesen)(Yes)

-

Paid: list(NULL) $list(“https://smithjd.github.io/sql-pet/”)

-
-
-  -
-

Created and maintained by Oscar Baruffa

-

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/field-specific.html b/_book/field-specific.html deleted file mode 100644 index ee05e7c0..00000000 --- a/_book/field-specific.html +++ /dev/null @@ -1,992 +0,0 @@ - - - - - - - 16 Field Specific | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

16 Field Specific

-
-

16.1 An Open-Source Active Learning Curriculum for Data Science in Engineering

-

by Zachary del Rosario

-

This work provides open-source content for an active learning curriculum in data science. The scope of the content is sufficient for a full-semester introduction to scientifically reproducible statistical computation, data wrangling, visualization, basic statistical literacy, and data-driven modeling. The content is broken into short exercises that introduce new concepts, and longer challenges that encourage students to develop those skills in an open-ended context.

-

Paid: Free (and open source)

-

Link: https://zdelrosario.github.io/data-science-curriculum/index.html

-
-
-

16.2 Audit Analytics with R

-

by Jonathan Lin

-

This is the website for Audit Analytics in R. This audience of this book is for:

-

Audit leaders who are looking to design their environment to encourage cultivate collaboration and sustainability. -Audit data analytics practitioners, who are looking to leverage R in their data analytics tasks. -You will learn what tools and technologies are well suited for a modern audit analytics toolkit, as well as learn skills with R to perform data analytics tasks. Consider this book to be your roadmap of practical items to implement and follow.

-

Link: https://auditanalytics.jonlin.ca/

-
-
-

16.3 Building energy statistical modelling

-

by Simon Rouchier

-

The topic of this book is statistical modelling and inference applied to building energy performance assessment. It has two target audiences: building energy researchers and practitioners who need a gentle introduction to statistical modelling; statisticians who may be interested in applications to energy performance.

-

Link: https://buildingenergygeeks.org/index.html

-
-
-

16.4 Computer-age Calculus with R

-

by Daniel Kaplan

-

R is closely associated with statistics, but not with calculus. It turns -out that R is an excellent language for doing calculus.

-

This book shows how to do common calculus calculations using R.

-

Link: https://dtkaplan.github.io/RforCalculus/

-
-
-

16.5 Computing Matrix Algebra

-

by Mario De Toma

-

“Nobody can be a poet without feeling strong affection for words, at the same -time nobody can be serious about data science without becoming close friend -to matrices.”

-

This book is actually a cheat sheet about computing matrix algebra operations such as matrix multiplication, inversion and factorization.

-

It is written foR (aspiring) data scientists where with “foR” (capital letter R) I mean the side of data science addicted to R and its gorgeous ecosystem especially including Rcpp, RcppArmadillo and RcppEigen.

-

Paid: $8

-

Link: https://leanpub.com/computingmatrixalgebra

-
-
-

16.6 Crime by the Numbers A Criminologist’s Guide to R

-

by Jacob Kaplan

-

This book introduces the programming language R and is meant for undergrads or graduate students studying criminology. R is a programming language that is well-suited to the type of work frequently done in criminology - taking messy data and turning it into useful information. While R is a useful tool for many fields of study, this book focuses on the skills criminologists should know and uses crime data for the example data sets.

-

Link: https://crimebythenumbers.com/

-
-
-

16.7 Cryptocurrency Research Open Source R Tutorial

-

by Riccardo (Ricky) Esclapon, John Chandler Johnson, Kai R. Larsen

-

The tutorial is in R. For those without experience programming in R -we have a high-level version to help you learn before attempting the full version. Scroll down for a breakdown of the individual sections for an overview of what you will learn throughout.

-

You will get more familiar with tools from the tidyverse, including dplyr, ggplot2, tibble and purrr. These tools provide an excellent complete ecosystem to do data science in R.

-

You will learn to create machine learning models and how to fairly assess their performance.

-

Cryptocurrency Data: You will learn these tools analyzing the latest -cryptocurrency data. The tutorial automatically refreshes every 12 hours -and the data is publicly available and refreshed hourly.

-

Link: https://cryptocurrencyresearch.org/

-
-
-

16.8 Customer Intelligence with R

-

Customer Intelligence with R’ (CI with R) is for learning the basic application of customer activation, development, retention, and segmentation (CADRS) with R. It is aimed to be educational outside of the academia.

-

Link: https://ciwr-businessintelligenceservices-7059ba5c59c64196a9a6337d14fc5.gitlab.io/

-
-
-

16.9 Data Science in Education Using R

-

by Ryan A. Estrellado, Emily A. Bovee, Jesse Mostipak, Isabella C. Velásquez

-

Dear Data Scientists, Educators, and Data Scientists who are Educators:

-

This book is a warm welcome and an invitation. If you’re a data -scientist in education or an educator in data science, your role isn’t -exactly straightforward. This book is our contribution to a growing -movement to merge the paths of data analysis and education. We wrote -this book to make your first step on that path a little clearer and a -little less scary.

-

Link: https://datascienceineducation.com/

-
-
-

16.10 Data Skills for Reproducible Science

-

by PsyTeachR team, University of Glasgow

-

This course provides an overview of skills needed for reproducible -research and open science using the statistical programming language R. -Students will learn about data visualisation, data tidying and -wrangling, archiving, iteration and functions, probability and data -simulations, general linear models, and reproducible workflows. Learning -is reinforced through weekly assignments that involve working with -different types of data.

-

Link: https://psyteachr.github.io/msc-data-skills/

-
-
-

16.11 Discrete Data Analysis with R Visualization and Modeling Techniques for Categorical and Count Data

-

by Michael Friendly, David Meyer

-

Presents an applied treatment of modern methods for the analysis of categorical data, both discrete response data and frequency data.

-

It explains how to use graphical methods for exploring data, spotting unusual features, visualizing fitted models, and presenting results.

-

Paid: $80

-

Link: http://ddar.datavis.ca/

-
-
-

16.12 Hierarchical Compartmental Reserving Models

-

by Markus Gesmann, Jake Morris

-

Hierarchical compartmental reserving models provide a parametric framework for describing aggregate insurance claims processes using differential equations. We discuss how these models can be specified in a fully Bayesian modeling framework to jointly fit paid and outstanding claims development data, taking into account the random nature of claims and underlying latent process parameters. We demonstrate how modelers can utilize their expertise to describe specific development features and incorporate prior knowledge into parameter estimation. We also explore the subtle yet important difference between modeling incremental and cumulative claims payments. Finally, we discuss parameter variation across multiple dimensions and introduce an approach to incorporate market cycle data such as rate changes into the modeling process. Examples and case studies are shown using the probabilistic programming language Stan via the brms package in R.

-

Link: https://compartmentalmodels.gitlab.io/researchpaper/index.html

-
-
-

16.13 How to be a modern scientist

-

by Jeffrey Leek

-

A book about how to be a scientist the modern, open-source way. The face -of academia is changing. It is no longer sufficient to just publish or -perish. We are now in an era where Twitter, Github, Figshare, and Alt -Metrics are regular parts of the scientific workflow. Here I give high -level advice about which tools to use, how to use them, and what to look -out for. This book is appropriate for scientists at all levels who want -to stay on top of the current technological developments affecting -modern scientific careers.

-

Paid: Free or pay what you want $10

-

Link: https://leanpub.com/modernscientist

-
-
-

16.14 Introduction to Econometrics with R

-

by Christoph Hanck, Martin Arnold, Alexander Gerber, Martin Schmelzer

-

Beginners with little background in statistics and econometrics often have a hard time understanding the benefits of having programming skills for learning and applying Econometrics. Introduction to Econometrics with R is an interactive companion to the well-received textbook Introduction to Econometrics by James H. Stock and Mark W. Watson (2015). It gives a gentle introduction to the essentials of R programming and guides students in implementing the empirical applications presented throughout the textbook using the newly acquired skills. This is supported by interactive programming exercises and integration of interactive visualizations of central concepts which are based on the flexible JavaScript library D3.js.

-

Link: https://www.econometrics-with-r.org/

-
-
-

16.15 Linear Algebra for Data Science with examples in R

-

by Shaina Race Bennett

-

This course is meant to instill a working knowledge of linear algebra terminology and to lay the foundations of advanced data mining techniques like Principal Component Analysis, Factor Analysis, Collaborative Filtering, Correspondence Analysis, Network Analysis, Support Vector Machines and many more.

-

Link: https://shainarace.github.io/LinearAlgebra/index.html

-
-
-

16.16 Open Forensic Science in R

-

by Sam Tyner, Ph.D (editor)

-

This book is for anyone looking to do forensic science analysis in a data-driven and open way. Whether you are a student, teacher, or scientist, this book is for you. We take the latest research, primarily from the Center for Statistics and Applications in Forensic Evidence (CSAFE) and the National Institute of Standards and Technology (NIST) and show you how to solve forensic science problems in R.

-

Link: https://sctyner.github.io/OpenForSciR/

-
-
-

16.17 Public Policy Analytics Code & Context for Data Science in Government

-

by Ken Steif, Ph.D

-

The goal of this book is to make data science accessible to social scientists and City Planners, in particular. I hope to convince readers that one with strong domain expertise plus intermediate data skills can have a greater impact in government than the sharpest computer scientist who has never studied economics, sociology, public health, political science, criminology etc.

-

Link: https://urbanspatial.github.io/PublicPolicyAnalytics/

-
-
-

16.18 R for Excel users

-

by Julie Lowndes, Allison Horst

-

This course is for Excel users who want to add or integrate R and RStudio into their existing data analysis toolkit. It is a friendly intro to becoming a modern R user, full of tidyverse, RMarkdown, GitHub, collaboration & reproducibility.

-

Link: https://rstudio-conf-2020.github.io/r-for-excel/

-
-
-

16.19 R for SEO

-

by François Joly

-

Even though R’ is a terrific option for SEO, there are simply not enough resources out there. -This guide is not here to deliver a course about R, there are plenty already. This guide is meant to be as practical as possible. How things should be done in an “R-ish way” is not the purpose of this guide. Grab what you want to grab and feel free to submit your own solution.

-

Link: https://www.rforseo.com/

-
-
-

16.20 R for Water Resources Data Science

-

by Ryan Peek, Rich Pauloo

-

Consists of 2 courses

-

Introductory: -This course is most relevant and targeted at folks who work with data, from analysts and program staff to engineers and scientists. This course provides an introduction to the power and possibility of a reproducible programming language (R) by demonstrating how to import, explore, visualize, analyze, and communicate different types of data. Using water resources based examples, this course guides participants through basic data science skills and strategies for continued learning and use of R.

-

Intermediate: -In this course, we will move more quickly, assume familiarity with basic R skills, and also assume that the participant has working experience with more complex workflows, operations, and code-bases. Each module in this course functions as a “stand-alone” lesson, and can be read linearly, or out of order according to your needs and interests. Each module doesn’t necessarily require familiarity with the previous module.

-

This course emphasizes intermediate scripting skills like iteration, functional programming, writing functions, and controlling project workflows for better reproducibility and efficiency. Approaches to working with more complex data structures like lists and timeseries data, the fundamentals of building Shiny Apps, pulling water resources data from APIs, intermediate mapmaking and spatial data processing, integrating version control in projects with git.

-

Link: https://www.r4wrds.com/

-
-
-

16.21 R Programming for Actuarial Science

-

by Alfred Kume, Peter McQuire

-

Professional resource providing an introduction to R coding for actuarial and financial mathematics applications, with real-life examples

-

R Programming for Actuarial Science provides a grounding in R programming applied to the mathematical and statistical methods that are of relevance for actuarial work.

-

Paid: Yes

-

Link: https://www.wiley.com/en-ae/R+Programming+for+Actuarial+Science-p-9781119754992

-
-
-

16.22 R Programming with Minecraft

-

by Brooke Anderson, Karl Broman, Gergely Daróczi, Mario Inchiosa, David Smith, Ali Zaidi

-

Minecraft is awesome fun, especially in creative mode, where you can -build all sorts of crazy stuff. But ambitious building projects can be -really tedious to create by hand. With the miner R package, you can -write R code to manipulate your Minecraft world and create even more -awesome stuff.

-

Here’s an introduction Rstats NYC conference talk on it: https://www.youtube.com/watch?v=r_JgPF8MJpY

-

Link: https://kbroman.org/miner_book/?s=09

-
-
-

16.23 Technical Foundations of Informatics

-

by Michael Freeman, Joel Ross

-

This book covers the foundation skills necessary to start writing -computer programs to work with data using modern and reproducible -techniques. It requires no technical background. These materials were -developed for the INFO 201: Technical Foundations of Informatics course -taught at the University of Washington Information School; however they -have been structured to be an online resource for anyone hoping to learn -to work with information using programmatic approaches.

-

Link: https://info201.github.io/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/files/Analytics All Web Site Data Audience Overview 20200825-20201229.pdf b/_book/files/Analytics All Web Site Data Audience Overview 20200825-20201229.pdf deleted file mode 100644 index fa4ad781..00000000 Binary files a/_book/files/Analytics All Web Site Data Audience Overview 20200825-20201229.pdf and /dev/null differ diff --git a/_book/finance.html b/_book/finance.html deleted file mode 100644 index 2d107df0..00000000 --- a/_book/finance.html +++ /dev/null @@ -1,863 +0,0 @@ - - - - - - - 17 Finance | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

17 Finance

-
-

17.1 Analyzing Financial and Economic Data with R

-

by Marcelo S. Perlin

-

Not surprisingly, fields with abundant access to data and practical -applications, such as economics and finance, it is expected that a -graduate student or a data analyst has learned at least one programming -language that allows him/her to do his work efficiently. Learning how to -program is becoming a requisite for the job market.

-

Link: https://www.msperlin.com/afedR/

-

Physical copy: https://amzn.to/3RBjXhN

-
-
-

17.2 Audit Analytics with R

-

by Jonathan Lin

-

This is the website for Audit Analytics in R. This audience of this book is for:

-

Audit leaders who are looking to design their environment to encourage cultivate collaboration and sustainability. -Audit data analytics practitioners, who are looking to leverage R in their data analytics tasks. -You will learn what tools and technologies are well suited for a modern audit analytics toolkit, as well as learn skills with R to perform data analytics tasks. Consider this book to be your roadmap of practical items to implement and follow.

-

Link: https://auditanalytics.jonlin.ca/

-
-
-

17.3 Financial Econometrics - R Tutorial Guidance

-

by Yizhi Wang, Samuel Vigne

-

This is an R tutorial book for Financial Econometrics in PDF format.

-

Link: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3863563

-
-
-

17.4 Hierarchical Compartmental Reserving Models

-

by Markus Gesmann, Jake Morris

-

Hierarchical compartmental reserving models provide a parametric framework for describing aggregate insurance claims processes using differential equations. We discuss how these models can be specified in a fully Bayesian modeling framework to jointly fit paid and outstanding claims development data, taking into account the random nature of claims and underlying latent process parameters. We demonstrate how modelers can utilize their expertise to describe specific development features and incorporate prior knowledge into parameter estimation. We also explore the subtle yet important difference between modeling incremental and cumulative claims payments. Finally, we discuss parameter variation across multiple dimensions and introduce an approach to incorporate market cycle data such as rate changes into the modeling process. Examples and case studies are shown using the probabilistic programming language Stan via the brms package in R.

-

Link: https://compartmentalmodels.gitlab.io/researchpaper/index.html

-
-
-

17.5 Introduction to Computational Finance and Financial Econometrics with R

-

by Eric Zivot

-

This book is based on my University of Washington sponsored Coursera course Introduction to Computational Finance and Financial Econometrics that has been running every quarter on Coursera since 2013. This Coursera course is based on the Summer 2013 offering of my University of Washington advanced undergraduate economics course of the same name. At the time, my UW course was part of a three course summer certificate in Fundamentals of Quantitative Finance offered by the Professional Masters Program in Computational Finance & Risk Management that was video-recorded and available for online students. An edited version of this course became the Coursera course. The popularity of the course encouraged me to convert the class notes for the course into a short book.

-

Link: https://bookdown.org/compfinezbook/introFinRbook/

-
-
-

17.6 Machine Learning for Factor Investing

-

by Guillaume Coqueret, Tony Guida

-

This book is intended to cover some advanced modelling techniques -applied to equity investment strategies that are built on firm -characteristics.

-

Link: http://www.mlfactor.com/

-
-
-

17.7 Reproducible Finance with R: Code Flows and Shiny Apps for Portfolio Analysis

-

by Jonathan K. Regenstein Jr.

-

A unique introduction to data science for investment management that explores the three major R/finance coding paradigms, emphasizes data visualization, and explains how to build a cohesive suite of functioning Shiny applications. The full source code, asset price data and live Shiny applications are available at reproduciblefinance.com. The ideal reader works in finance or wants to work in finance and has a desire to learn R code and Shiny through simple, yet practical real-world examples.

-

Paid: $60

-

Link: http://www.reproduciblefinance.com/start-here/

-
-
-

17.8 Tidy Finance with R

-

by Christoph Scheuch, Stefan Voigt, Patrick Weiss

-

Financial economics is a vibrant area of research, a central part of all businesses activities, and at least implicitly relevant for our everyday life. Despite its relevance for our society and a vast number of empirical studies of financial phenomenons, one quickly learns that the actual implementation is typically rather opaque.

-

This book aims to lift the curtain on reproducible finance by providing a fully transparent code base for many common financial applications. We hope to inspire others to share their code publicly and take part in our journey towards more reproducible research in the future.

-

Link: https://tidy-finance.org/

-
-
-

17.9 Tidy Portfoliomanagement in R

-

by Dr. Sebastian Stöckl

-

The book starts with an introduction to the most important tools for the portfolio analysis: timeseries (mainly xts) and the tidyverse. Afterwards, the possibilities of managing and exploring financial data will be developed. Then we do portfolio optimization for mean-Variance and Mean-CVaR portfolios. This will be followed by a chapter on backtesting, before I show further applications in finance, such as predictions, portfolio sorting, Fama-MacBeth-regressions etc.

-

Link: https://www.tidy-pm.com/index.html

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/geospatial.html b/_book/geospatial.html deleted file mode 100644 index 8d1cd63c..00000000 --- a/_book/geospatial.html +++ /dev/null @@ -1,939 +0,0 @@ - - - - - - - 18 Geospatial | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

18 Geospatial

-
-

18.1 A Crash Course in Geographic Information Systems (GIS) using R

-

by Michael Branion-Calles

-

Introduction into concepts for GIS and spatial data in R. Later chapters are not finished.

-

Link: https://bookdown.org/michael_bcalles/gis-crash-course-in-r/

-
-
-

18.2 An Introduction to Spatial Data Analysis and Statistics: A Course in R

-

by Antonio Paez

-

The objective of this book is to introduce selected topics in applied spatial statistics. My aim with this book is to introduce key concepts and techniques in the -statistical analysis of spatial data in an intuitive way. While there are other resources that offer more advanced treatments of every single -one of these topics, this book should be appealing to undergraduate students or others who are approaching the topic for the first time.

-

Link: https://paezha.github.io/spatial-analysis-r/

-
-
-

18.3 Applied Microeconometrics

-

by Paula Moraga

-

The book combines theory and practice using real-world data science examples such as disease risk mapping, air pollution prediction, species distribution modeling, crime mapping, and real state analyses.

-

Link: https://www.paulamoraga.com/book-spatial/index.html

-
-
-

18.4 Geocomputation with R

-

by Robin Lovelace, Jakub Nowosad, Jannes Muenchow

-

This is the online home of Geocomputation with R, a book on geographic -data analysis, visualization and modeling.

-

Link: https://geocompr.robinlovelace.net/

-
-
-

18.5 Geospatial Health Data Modeling and Visualization with R-INLA and Shiny

-

by Paula Moraga

-

This book describes spatial and spatio-temporal statistical methods and -visualization techniques to analyze georeferenced health data in R. -After a detailed introduction of geospatial data, the book shows how to -develop Bayesian hierarchical models for disease mapping and apply -computational approaches such as the integrated nested Laplace -approximation (INLA) and the stochastic partial differential equation -(SPDE) to analyze areal and geostatistical data.

-

Link: https://www.paulamoraga.com/book-geospatial/

-
-
-

18.6 Intro to GIS and Spatial Analysis

-

by Manuel Gimond

-

A well structures book which serves as an introduction to GIS and spatial data analysis. The book is structures around the authors Introduction to GIS and Spatial Analysis course (ES214). The book provides a good introduction to working with geographical datasets and performing spatial analysis such as point pattern analysis, hypothesis testing, spatial autocorrelation and spatial interpolation,

-

Link: https://mgimond.github.io/Spatial/index.html

-
-
-

18.7 Introduction to Spatial Data Programming with R

-

by Michael Dorman

-

This book introduces processing and analysis methods for working with -spatial data in R. The book is composed of two parts. The first part -gives an overview of the basic syntax and usage of the R language, -required before we can start working with spatial data. The second -part then covers spatial data workflows, including how to process -rasters, vector layers, and both of them together, as well as two -selected advanced topics: spatio-temporal data and spatial -interpolation.

-

Link: https://geobgu.xyz/r

-
-
-

18.8 Introduction to urban accessibility

-

by Rafael H. M. Pereira, Daniel Herszenhut

-

The aim of this book is to equip its readers with the fundamental concepts, the data analysis skills and the processing tools needed to perform urban accessibility analyses and transportation projects impact assessments. The book was written with the problems faced by public managers, policy makers, students and researchers working on urban and transportation planning in mind. Hence, the book is essentially practical. All the material in the book is presented with reproducible examples using open data sets and the R programming language.

-

Link: https://ipeagit.github.io/intro_access_book/

-
-
-

18.9 Predictive Soil Mapping with R

-

by Tom Heng, Robert A. MacMillan

-

Predictive Soil Mapping (PSM) with R explains how to import, process and -analyze soil data in R using the state-of-the-art soil and Machine -Learning packages with ultimate objective to produce most objective -spatial predictions of soil numeric and factor-type variables. Especial -focus has been put on using R in combination with the Open Source GIS -such as GDAL, SAGA GIS and similar, and on using Machine Learning -packages ranger, xgboost, SuperLearner and similar. This book is -licensed under a Creative Commons Attribution-ShareAlike 4.0 -International License. Contributions of new chapters are welcome.

-

Link: https://soilmapper.org

-
-
-

18.10 R for Geographic Data Science

-

by Stefano De Sabbata

-

The materials aim to cover the necessary skills in basic programming, data wrangling and reproducible research to tackle sophisticated but non-spatial data analyses. The first part of the module will focus on core programming techniques, data wrangling and practices for reproducible research. The second part of the module will focus on non-spatial data analysis approaches, including statistical analysis and machine learning.

-

Link: https://sdesabbata.github.io/r-for-geographic-data-science/index.html

-
-
-

18.11 sits: Data Analysis and Machine Learning on Earth Observation Data Cubes with Satellite Image Time Series

-

by Gilberto Camara, Rolf Simoes, Felipe Souza, Alber Sanchez, Lorena Santos, et al

-

Using time series derived from big Earth Observation data sets is one of the leading research trends in Land Use Science and Remote Sensing. One of the more promising uses of satellite time series is its application to classify land use and land cover. Information on land is critical for sustainable development because our growing demand for natural resources is causing significant environmental impacts. The target audience for sits is the new generation of specialists who understand the principles of remote sensing and can write scripts in R. Ideally, users should have basic knowledge of data science methods using R.

-

This book presents sits, an open-source R package for land use and land cover classification using big Earth observation data.

-

Link: https://e-sensing.github.io/sitsbook/

-
-
-

18.12 Spatial Data Science With applications in R

-

by Edzer Pebesma, Roger Bivand

-

This book introduces and explains the concepts underlying spatial data: -points, lines, polygons, rasters, coverages, geometry attributes, data -cubes, reference systems, as well as higher-level concepts including how -attributes relate to geometries and how this affects analysis.

-

Link: https://r-spatial.org/book/

-
-
-

18.13 Spatial Data Science with R

-

by RSpatial

-

This website provides materials to learn about spatial data analysis and modeling with R. R is a widely used programming language and software environment for data science. R has advanced capabilities for managing spatial data; and it provides unparalleled opportunities for analyzing such data.

-

Link: https://rspatial.org/raster/index.html#

-
-
-

18.14 Spatial Microsimulation with R

-

by Robin Lovelace, Morgane Dumont

-

Imagine a world in which data on companies, households and governments were widely available. Imagine, further, that researchers and decision-makers acting in the public interest had tools enabling them to test and model such data to explore different scenarios of the future. People would be able to make more informed decisions, based on the best available evidence. In this technocratic dreamland pressing problems such as climate change, inequality and poor human health could be solved.

-

These are the types of real-world issues that we hope the methods in this book will help to address. Spatial microsimulation can provide new insights into complex problems and, ultimately, lead to better decision-making. By shedding new light on existing information, the methods can help shift decision-making processes away from ideological bias and towards evidence-based policy.

-

Link: https://spatial-microsim-book.robinlovelace.net/index.html

-
-
-

18.15 Spatial Modelling for Data Scientists

-

by Francisco Rowe, Dani Arribas-Bel

-

This is the website for “Spatial Modeling for Data Scientists”. This is a course taught by Dr. Francisco Rowe and Dr. Dani Arribas-Bel in the Second Semester of 2020/21 at the University of Liverpool, United Kingdom. You will learn how to analyse and model different types of spatial data as well as gaining an understanding of the various challenges arising from manipulating such data.

-

Link: https://gdsl-ul.github.io/san/

-
-
-

18.16 Spatial sampling with R

-

by Dick J. Brus

-

This book describes and illustrates classical, basic sampling designs for a spatial survey, as well as more recently developed, advanced sampling designs and estimators. Part I of the book is about random sampling designs for estimating a mean, total, or proportion of a population or of several subpopulations. Part II focuses on sampling designs for mapping.

-

Link: https://dickbrus.github.io/SpatialSamplingwithR/

-
-
-

18.17 Spatial Statistics for Data Science: Theory and Practice with R

-

by Paula Moraga

-

The book combines theory and practice using real-world data science examples such as disease risk mapping, air pollution prediction, species distribution modeling, crime mapping, and real state analyses.

-

Link: https://www.paulamoraga.com/book-spatial/index.html

-
-
-

18.18 Using R for Digital Soil Mapping

-

by Malone, Brendan P., Minasny, Budiman, McBratney, Alex B

-

Describes in detail, with ample exercises, how digital soil mapping is -done This work includes a number of work-flows that direct users how to -create digital soil maps for their own projects This work includes -tutorials for users to learn the fundamentals of R, but with a focus on -how to use it for digital soil mapping

-

Paid: $90

-

Link: https://www.springer.com/gp/book/9783319443256

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/getting-cleaning-and-wrangling-data.html b/_book/getting-cleaning-and-wrangling-data.html deleted file mode 100644 index 9d8bf96e..00000000 --- a/_book/getting-cleaning-and-wrangling-data.html +++ /dev/null @@ -1,884 +0,0 @@ - - - - - - - 19 Getting, Cleaning and Wrangling Data | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

19 Getting, Cleaning and Wrangling Data

-
-

19.1 21 Recipes for Mining Twitter Data with rtweet

-

by Bob Rudis

-

The recipes contained in this book use the rtweet package by Michael W. -Kearney.

-

Link: https://rud.is/books/21-recipes/

-
-
-

19.2 A Beginner’s Guide to Clean Data

-

by Benjamin Greve

-

This book will help you to become a better data scientist by showing you -the things that can go wrong when working with data - particularly -low-quality data. A key difference between a junior and a senior data -scientist is the awareness of potential pitfalls. The experienced data -scientist will expect them, navigate around them and avoid costly -iteration cycles. After reading this book, you will be able to spot data -quality problems and deal with them before they can break your work, -saving yourself a lot of time.

-

Link: https://b-greve.gitbook.io/beginners-guide-to-clean-data/

-
-
-

19.3 Data Wrangling and Visualization Guide

-

by Max Ricciardelli

-

These modules are here to present a succinct guide to using R, RStudio, and R Markdown for data wrangling and visualization. This guide is meant for those who have little to no experience in programming. My purpose in designing these modules is to provide a brief yet clear guide to learning the basic theory of these tools and how to apply them in practice.

-

Link: https://bookdown.org/max_ricciardelli/wrangling_modules/

-
-
-

19.4 Data Wrangling Essentials

-

by Mark Banghart

-

The R and Python communities have developed a set of tools in the tidyverse and the pandas packages respectively designed to wrangle table data. The intuitive nature of these packages makes learning to use them easy and the code easy to read and understand. These tools allow researchers to quickly and accurately complete data preparation for a wide variety of analysis. It is the application of these packages and their approaches to wrangling that are the subject of this book.

-

The Data Wrangling Essentials title was chosen to emphasize both the use of these new tools and the importance of the work of gathering and preparing data.

-

Link: https://www.ssc.wisc.edu/sscc/pubs/DWE/book/

-
-
-

19.5 Flexible Imputation of Missing Data

-

by Stef van Buuren

-

Multiple imputation of missing data has become one of the great academic industries. Many analysts now employ multiple imputation on a regular basis as a generic solution to the omnipresent missing-data problem, and a substantial group of practitioners are doing the calculations in mice. This book aspires to combine a state-of-the-art overview of the field with a set of how-to instructions for practical data analysis.

-

Link: https://stefvanbuuren.name/fimd/

-
-
-

19.6 Fundamentals of Wrangling Healthcare Data with R

-

by J. Kyle Armstrong

-

In this course we will review some of the tools of the trade, namely, R’s tidyverse (Wickham and Grolemund 2017; Winter 2019) - a collection of R packages designed with a common framework to aide in common data wrangling and data management tasks.

-

Data Wrangling is one subset set of skills within the Data Science Process. We will carefully investigate how decisions made while collecting and preparing the data have down-stream effects on model performance.

-

Link: https://bookdown.org/jkylearmstrong/jeff_data_wrangling/

-
-
-

19.7 Handling Strings With R

-

by Gaston Sanchez

-

Handling character strings in R? Wait a second… you exclaim, R is not a scripting language like Perl, Python, or Ruby. Why would you want to use R for handling and processing text? Well, because sooner or later (I would say sooner than later) you will have to deal with some kind of string manipulation for your data analysis. So it’s better to be prepared for such tasks and know how to perform them inside the R environment.

-

Paid: Free preview of first 4 chapters $20

-

Link: https://www.gastonsanchez.com/r4strings/

-
-
-

19.8 Spreadsheet Munging Strategies

-

by Duncan Garmonsway

-

This is a work-in-progress book about getting data out of spreadsheets, -no matter how peculiar. The book is designed primarily for R users who -have to extract data from spreadsheets and who are already familiar with -the tidyverse. It has a cookbook structure, and can be used as a -reference, but readers who begin in the middle might have to work -backwards from time to time.

-

Link: https://nacnudus.github.io/spreadsheet-munging-strategies/

-
-
-

19.9 Text Mining with R

-

by Julia Silge, David Robinson

-

This book serves as an introduction of text mining using the tidytext -package and other tidy tools in R. The functions provided by the -tidytext package are relatively simple; what is important are the -possible applications. Thus, this book provides compelling examples of -real text mining problems.

-

Link: https://www.tidytextmining.com/

-
-
-

19.10 Text Mining With Tidy Data Principles

-

by Julia Silge

-

Text data sets are diverse and ubiquitous, and tidy data principles provide an approach to make text mining easier, more effective, and consistent with tools already in wide use. In this tutorial, you will develop your text mining skills using the tidytext package in R, along -with other tidyverse tools.

-

Link: https://juliasilge.shinyapps.io/learntidytext/

-
-
-

19.11 Web Scraping with R

-

by Steve Pittard

-

Web Scraping with R. . A rich source of examples and instruction.

-

Link: https://steviep42.github.io/webscraping/book/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/getting-cleaning-data.html b/_book/getting-cleaning-data.html deleted file mode 100644 index 73fbb377..00000000 --- a/_book/getting-cleaning-data.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - 8 Getting & cleaning data | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

8 Getting & cleaning data

-
-

8.1 A Beginner’s Guide to Clean Data - beginners-guide-to-clean-data

-

https://b-greve.gitbook.io/beginners-guide-to-clean-data/

-
-
-

8.2 21 Recipes for Mining Twitter Data with rtweet

-

https://rud.is/books/21-recipes/

-
-
-

8.3 Text Mining with R

-

https://www.tidytextmining.com/

-
-
-

8.4 Spreadsheet Munging Strategies

-

Great for dealing with messy spreadsheets -https://nacnudus.github.io/spreadsheet-munging-strategies/

-
-
-
- -
-
-
- - -
-
- - - - - - - - - - - - diff --git a/_book/images/big_book_social.png b/_book/images/big_book_social.png deleted file mode 100644 index a4d55e87..00000000 Binary files a/_book/images/big_book_social.png and /dev/null differ diff --git a/_book/index.html b/_book/index.html index ab7d7d7a..089479e5 100644 --- a/_book/index.html +++ b/_book/index.html @@ -1,839 +1,1106 @@ - - + - - - Big Book of R - - + + - - - - - + - - - - - + + - +Big Book of R + + + + + + + + + + + + + + + + + + + + + + - - - - - + - - - - - - - - - - + + + + - - - - - + - - - - - + + + - + + + - - - - - - -
- -
- -
-
-
- -
-
-
-
+
+

1.2 Supporting

If you’d like to show your appreciation with a donation you’re most welcome to do so here:

-

Buy Me a Coffee at ko-fi.com

-
-
-

1.4 Contributing

+

Buy Me a Coffee at ko-fi.com

+ +
+

1.3 Contributing

Please feel free to contribute paid and free books - see GitHub. or submit via the Google Form.

-
- -
-

1.6 Live stats

+ +
+

1.6 Live stats

Who says you can’t have privacy AND transparency??

I’m guessing that if you’re interested in R then you also like data ;).

Note that “unique” visits will be higher in Plausible than you’d find with Google Analytics. Because Plausible is GDPR compliant and privacy focused, each user is identified for only 1 day. If someone visits the site 2 days in a row, that’s counted as 2 “uniques” whereas in Google Analytics it would only be counted as 1 unique visitor because of the presence of persistent cookies and such that allows for tracking of users.

From now on, you can view the LIVE site stats right here.

-
-
-

1.7 About me

+ +
+

1.7 About me

I’m Oscar. If you like this book, feel free to say “Hi!” on Mastodon or LinkedIn.

If you want to stay in the loop on other data-related products I create, or major updates to this book, sign up to my newsletter.

-
-
+ + + + +   -
+
+

Created and maintained by Oscar Baruffa.
-Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + +Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

+ + + + + + + +

For updates, sign up to my newsletter

-

For updates, sign up to my newsletter

+ + + +

+ + +

-  - -
-
-
- - - - - - - - - - - - + + + + + - - + \ No newline at end of file diff --git a/_book/introduction-to-empirical-bayes-examples-from-baseball-statistics.html b/_book/introduction-to-empirical-bayes-examples-from-baseball-statistics.html deleted file mode 100644 index 562810f8..00000000 --- a/_book/introduction-to-empirical-bayes-examples-from-baseball-statistics.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - - - - 19 Introduction to Empirical Bayes: Examples from Baseball Statistics | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

19 Introduction to Empirical Bayes: Examples from Baseball Statistics

-
-

19.1 David Robinson

-

by https://twitter.com/drob(No)

-

Paid: list(NULL) $list(“https://drob.gumroad.com/l/empirical-bayes”)

-
-
-  -
-

Created and maintained by Oscar Baruffa

-

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/journalism.html b/_book/journalism.html deleted file mode 100644 index e24c71b7..00000000 --- a/_book/journalism.html +++ /dev/null @@ -1,819 +0,0 @@ - - - - - - - 20 Journalism | Big Book of R - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
-
- - -
-
- -
-
-

20 Journalism

-
-

20.1 Practical R for Mass Communication and Journalism

-

by Sharon Machlis

-

Welcome to this excerpt from Practical R for Mass Communication and -Journalism. In these sample chapters, you’ll:

-

learn how to find your way around R and RStudio, see how much you can do -in just a few lines of code, start doing some basic data exploration, -and get some ideas and sample code for using R in analyzing election -results. I hope you find this excerpt useful! If you do and would like -to read more, you can order the complete book from CRC Press or Amazon.

-

Paid: Free samples $55

-

Link: http://www.machlis.com/R4Journalists/index.html

-
-
-

20.2 Using R for Data Journalism

-

by Andrew Ba Tran

-

This site will help you learn how to use the statistical computing and -graphics language R to enhance your data analysis and reporting process.

-

It was originally part of a free MOOC offered by the Knight Center at -the University of Texas

-

Link: https://learn.r-journalism.com/en/

-
-
-  -
-

Created and maintained by Oscar Baruffa.
- -Keen to support the site? You're most welcome to Buy Me a Coffee at ko-fi.com

- - - -

For updates, sign up to my newsletter

- - - - - - -

- - -

- -  -
- -
-
-
- - -
-
- - - - - - - - - - - - - diff --git a/_book/libs/anchor-sections-1.0.1/anchor-sections.css b/_book/libs/anchor-sections-1.0.1/anchor-sections.css deleted file mode 100644 index 4bf387c1..00000000 --- a/_book/libs/anchor-sections-1.0.1/anchor-sections.css +++ /dev/null @@ -1,5 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} -a.anchor-section::before {content: '#';} -.hasAnchor:hover a.anchor-section {visibility: visible;} -ul > li > .anchor-section {display: none;} diff --git a/_book/libs/anchor-sections-1.0.1/anchor-sections.js b/_book/libs/anchor-sections-1.0.1/anchor-sections.js deleted file mode 100644 index fed21918..00000000 --- a/_book/libs/anchor-sections-1.0.1/anchor-sections.js +++ /dev/null @@ -1,33 +0,0 @@ -// Anchor sections v1.0 written by Atsushi Yasumoto on Oct 3rd, 2020. -document.addEventListener('DOMContentLoaded', function() { - // Do nothing if AnchorJS is used - if (typeof window.anchors === 'object' && anchors.hasOwnProperty('hasAnchorJSLink')) { - return; - } - - const h = document.querySelectorAll('h1, h2, h3, h4, h5, h6'); - - // Do nothing if sections are already anchored - if (Array.from(h).some(x => x.classList.contains('hasAnchor'))) { - return null; - } - - // Use section id when pandoc runs with --section-divs - const section_id = function(x) { - return ((x.classList.contains('section') || (x.tagName === 'SECTION')) - ? x.id : ''); - }; - - // Add anchors - h.forEach(function(x) { - const id = x.id || section_id(x.parentElement); - if (id === '' || x.matches(':empty')) { - return null; - } - let anchor = document.createElement('a'); - anchor.href = '#' + id; - anchor.classList = ['anchor-section']; - x.classList.add('hasAnchor'); - x.appendChild(anchor); - }); -}); diff --git a/_book/libs/anchor-sections-1.1.0/anchor-sections-hash.css b/_book/libs/anchor-sections-1.1.0/anchor-sections-hash.css deleted file mode 100644 index b563ec97..00000000 --- a/_book/libs/anchor-sections-1.1.0/anchor-sections-hash.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section::before {content: '#';font-size: 80%;} diff --git a/_book/libs/anchor-sections-1.1.0/anchor-sections.css b/_book/libs/anchor-sections-1.1.0/anchor-sections.css deleted file mode 100644 index 041905f8..00000000 --- a/_book/libs/anchor-sections-1.1.0/anchor-sections.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Styles for section anchors */ -a.anchor-section {margin-left: 10px; visibility: hidden; color: inherit;} -.hasAnchor:hover a.anchor-section {visibility: visible;} -ul > li > .anchor-section {display: none;} diff --git a/_book/libs/anchor-sections-1.1.0/anchor-sections.js b/_book/libs/anchor-sections-1.1.0/anchor-sections.js deleted file mode 100644 index fee005d9..00000000 --- a/_book/libs/anchor-sections-1.1.0/anchor-sections.js +++ /dev/null @@ -1,11 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - // If section divs is used, we need to put the anchor in the child header - const headers = document.querySelectorAll("div.hasAnchor.section[class*='level'] > :first-child") - - headers.forEach(function (x) { - // Add to the header node - if (!x.classList.contains('hasAnchor')) x.classList.add('hasAnchor') - // Remove from the section or div created by Pandoc - x.parentElement.classList.remove('hasAnchor') - }) -}) diff --git a/_book/libs/gitbook-2.6.7/css/fontawesome/fontawesome-webfont.ttf b/_book/libs/gitbook-2.6.7/css/fontawesome/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2f..00000000 Binary files a/_book/libs/gitbook-2.6.7/css/fontawesome/fontawesome-webfont.ttf and /dev/null differ diff --git a/_book/libs/gitbook-2.6.7/css/plugin-bookdown.css b/_book/libs/gitbook-2.6.7/css/plugin-bookdown.css deleted file mode 100644 index ab7c20eb..00000000 --- a/_book/libs/gitbook-2.6.7/css/plugin-bookdown.css +++ /dev/null @@ -1,105 +0,0 @@ -.book .book-header h1 { - padding-left: 20px; - padding-right: 20px; -} -.book .book-header.fixed { - position: fixed; - right: 0; - top: 0; - left: 0; - border-bottom: 1px solid rgba(0,0,0,.07); -} -span.search-highlight { - background-color: #ffff88; -} -@media (min-width: 600px) { - .book.with-summary .book-header.fixed { - left: 300px; - } -} -@media (max-width: 1240px) { - .book .book-body.fixed { - top: 50px; - } - .book .book-body.fixed .body-inner { - top: auto; - } -} -@media (max-width: 600px) { - .book.with-summary .book-header.fixed { - left: calc(100% - 60px); - min-width: 300px; - } - .book.with-summary .book-body { - transform: none; - left: calc(100% - 60px); - min-width: 300px; - } - .book .book-body.fixed { - top: 0; - } -} - -.book .book-body.fixed .body-inner { - top: 50px; -} -.book .book-body .page-wrapper .page-inner section.normal sub, .book .book-body .page-wrapper .page-inner section.normal sup { - font-size: 85%; -} - -@media print { - .book .book-summary, .book .book-body .book-header, .fa { - display: none !important; - } - .book .book-body.fixed { - left: 0px; - } - .book .book-body,.book .book-body .body-inner, .book.with-summary { - overflow: visible !important; - } -} -.kable_wrapper { - border-spacing: 20px 0; - border-collapse: separate; - border: none; - margin: auto; -} -.kable_wrapper > tbody > tr > td { - vertical-align: top; -} -.book .book-body .page-wrapper .page-inner section.normal table tr.header { - border-top-width: 2px; -} -.book .book-body .page-wrapper .page-inner section.normal table tr:last-child td { - border-bottom-width: 2px; -} -.book .book-body .page-wrapper .page-inner section.normal table td, .book .book-body .page-wrapper .page-inner section.normal table th { - border-left: none; - border-right: none; -} -.book .book-body .page-wrapper .page-inner section.normal table.kable_wrapper > tbody > tr, .book .book-body .page-wrapper .page-inner section.normal table.kable_wrapper > tbody > tr > td { - border-top: none; -} -.book .book-body .page-wrapper .page-inner section.normal table.kable_wrapper > tbody > tr:last-child > td { - border-bottom: none; -} - -div.theorem, div.lemma, div.corollary, div.proposition, div.conjecture { - font-style: italic; -} -span.theorem, span.lemma, span.corollary, span.proposition, span.conjecture { - font-style: normal; -} -div.proof>*:last-child:after { - content: "\25a2"; - float: right; -} -.header-section-number { - padding-right: .5em; -} -#header .multi-author { - margin: 0.5em 0 -0.5em 0; -} -#header .date { - margin-top: 1.5em; -} diff --git a/_book/libs/gitbook-2.6.7/css/plugin-clipboard.css b/_book/libs/gitbook-2.6.7/css/plugin-clipboard.css deleted file mode 100644 index 6844a70a..00000000 --- a/_book/libs/gitbook-2.6.7/css/plugin-clipboard.css +++ /dev/null @@ -1,18 +0,0 @@ -div.sourceCode { - position: relative; -} - -.copy-to-clipboard-button { - position: absolute; - right: 0; - top: 0; - visibility: hidden; -} - -.copy-to-clipboard-button:focus { - outline: 0; -} - -div.sourceCode:hover > .copy-to-clipboard-button { - visibility: visible; -} diff --git a/_book/libs/gitbook-2.6.7/css/plugin-fontsettings.css b/_book/libs/gitbook-2.6.7/css/plugin-fontsettings.css deleted file mode 100644 index 3fa6f35b..00000000 --- a/_book/libs/gitbook-2.6.7/css/plugin-fontsettings.css +++ /dev/null @@ -1,303 +0,0 @@ -/* - * Theme 1 - */ -.color-theme-1 .dropdown-menu { - background-color: #111111; - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #111111; -} -.color-theme-1 .dropdown-menu .buttons { - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .button { - color: #afa790; -} -.color-theme-1 .dropdown-menu .button:hover { - color: #73553c; -} -/* - * Theme 2 - */ -.color-theme-2 .dropdown-menu { - background-color: #2d3143; - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #2d3143; -} -.color-theme-2 .dropdown-menu .buttons { - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .button { - color: #62677f; -} -.color-theme-2 .dropdown-menu .button:hover { - color: #f4f4f5; -} -.book .book-header .font-settings .font-enlarge { - line-height: 30px; - font-size: 1.4em; -} -.book .book-header .font-settings .font-reduce { - line-height: 30px; - font-size: 1em; -} - -/* sidebar transition background */ -div.book.color-theme-1 { - background: #f3eacb; -} -.book.color-theme-1 .book-body { - color: #704214; - background: #f3eacb; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section { - background: #f3eacb; -} - -/* sidebar transition background */ -div.book.color-theme-2 { - background: #1c1f2b; -} - -.book.color-theme-2 .book-body { - color: #bdcadb; - background: #1c1f2b; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section { - background: #1c1f2b; -} -.book.font-size-0 .book-body .page-inner section { - font-size: 1.2rem; -} -.book.font-size-1 .book-body .page-inner section { - font-size: 1.4rem; -} -.book.font-size-2 .book-body .page-inner section { - font-size: 1.6rem; -} -.book.font-size-3 .book-body .page-inner section { - font-size: 2.2rem; -} -.book.font-size-4 .book-body .page-inner section { - font-size: 4rem; -} -.book.font-family-0 { - font-family: Georgia, serif; -} -.book.font-family-1 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { - color: #704214; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: #c4b29f; - opacity: 0.9; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - background: #fdf6e3; - color: #657b83; - border-color: #f8df9c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #f5d06c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { - color: inherit; - background-color: #fdf6e3; - border-color: #444444; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #fbeecb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { - color: #bdcadb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { - color: #3eb1d0; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #fffffa; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { - background-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - color: #9dbed8; - background: #2d3143; - border-color: #2d3143; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: #282a39; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { - color: #b6c2d2; - background-color: #2d3143; - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #35394b; -} -.book.color-theme-1 .book-header { - color: #afa790; - background: transparent; -} -.book.color-theme-1 .book-header .btn { - color: #afa790; -} -.book.color-theme-1 .book-header .btn:hover { - color: #73553c; - background: none; -} -.book.color-theme-1 .book-header h1 { - color: #704214; -} -.book.color-theme-2 .book-header { - color: #7e888b; - background: transparent; -} -.book.color-theme-2 .book-header .btn { - color: #3b3f54; -} -.book.color-theme-2 .book-header .btn:hover { - color: #fffff5; - background: none; -} -.book.color-theme-2 .book-header h1 { - color: #bdcadb; -} -.book.color-theme-1 .book-body .navigation { - color: #afa790; -} -.book.color-theme-1 .book-body .navigation:hover { - color: #73553c; -} -.book.color-theme-2 .book-body .navigation { - color: #383f52; -} -.book.color-theme-2 .book-body .navigation:hover { - color: #fffff5; -} -/* - * Theme 1 - */ -.book.color-theme-1 .book-summary { - color: #afa790; - background: #111111; - border-right: 1px solid rgba(0, 0, 0, 0.07); -} -.book.color-theme-1 .book-summary .book-search { - background: transparent; -} -.book.color-theme-1 .book-summary .book-search input, -.book.color-theme-1 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-1 .book-summary ul.summary li.divider { - background: #7e888b; - box-shadow: none; -} -.book.color-theme-1 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-1 .book-summary ul.summary li.done > a { - color: #877f6a; -} -.book.color-theme-1 .book-summary ul.summary li a, -.book.color-theme-1 .book-summary ul.summary li span { - color: #877f6a; - background: transparent; - font-weight: normal; -} -.book.color-theme-1 .book-summary ul.summary li.active > a, -.book.color-theme-1 .book-summary ul.summary li a:hover { - color: #704214; - background: transparent; - font-weight: normal; -} -/* - * Theme 2 - */ -.book.color-theme-2 .book-summary { - color: #bcc1d2; - background: #2d3143; - border-right: none; -} -.book.color-theme-2 .book-summary .book-search { - background: transparent; -} -.book.color-theme-2 .book-summary .book-search input, -.book.color-theme-2 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-2 .book-summary ul.summary li.divider { - background: #272a3a; - box-shadow: none; -} -.book.color-theme-2 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-2 .book-summary ul.summary li.done > a { - color: #62687f; -} -.book.color-theme-2 .book-summary ul.summary li a, -.book.color-theme-2 .book-summary ul.summary li span { - color: #c1c6d7; - background: transparent; - font-weight: 600; -} -.book.color-theme-2 .book-summary ul.summary li.active > a, -.book.color-theme-2 .book-summary ul.summary li a:hover { - color: #f4f4f5; - background: #252737; - font-weight: 600; -} diff --git a/_book/libs/gitbook-2.6.7/css/plugin-highlight.css b/_book/libs/gitbook-2.6.7/css/plugin-highlight.css deleted file mode 100644 index 2aabd3de..00000000 --- a/_book/libs/gitbook-2.6.7/css/plugin-highlight.css +++ /dev/null @@ -1,426 +0,0 @@ -.book .book-body .page-wrapper .page-inner section.normal pre, -.book .book-body .page-wrapper .page-inner section.normal code { - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #8e908c; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #c82829; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #f5871f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #eab700; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #718c00; -} -.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #3e999f; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #4271ae; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #8959a8; -} -.book .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: white; - color: #4d4d4c; - padding: 0.5em; -} -.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - /* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ - /* Solarized Green */ - /* Solarized Cyan */ - /* Solarized Blue */ - /* Solarized Yellow */ - /* Solarized Orange */ - /* Solarized Red */ - /* Solarized Violet */ -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - padding: 0.5em; - background: #fdf6e3; - color: #657b83; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc { - color: #93a1a1; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title { - color: #859900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url { - color: #2aa198; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function { - color: #268bd2; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference { - color: #b58900; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header { - color: #cb4b16; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important { - color: #dc322f; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label { - color: #6c71c4; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula { - background: #eee8d5; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - /* Tomorrow Night Bright Theme */ - /* Original theme - https://github.com/chriskempson/tomorrow-theme */ - /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - /* Tomorrow Comment */ - /* Tomorrow Red */ - /* Tomorrow Orange */ - /* Tomorrow Yellow */ - /* Tomorrow Green */ - /* Tomorrow Aqua */ - /* Tomorrow Blue */ - /* Tomorrow Purple */ -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title { - color: #969896; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { - color: #d54e53; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant { - color: #e78c45; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { - color: #e7c547; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - color: #b9ca4a; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { - color: #70c0b1; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { - color: #7aa6da; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { - color: #c397d8; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { - display: block; - background: black; - color: #eaeaea; - padding: 0.5em; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { - opacity: 0.5; -} diff --git a/_book/libs/gitbook-2.6.7/css/plugin-search.css b/_book/libs/gitbook-2.6.7/css/plugin-search.css deleted file mode 100644 index c85e557a..00000000 --- a/_book/libs/gitbook-2.6.7/css/plugin-search.css +++ /dev/null @@ -1,31 +0,0 @@ -.book .book-summary .book-search { - padding: 6px; - background: transparent; - position: absolute; - top: -50px; - left: 0px; - right: 0px; - transition: top 0.5s ease; -} -.book .book-summary .book-search input, -.book .book-summary .book-search input:focus, -.book .book-summary .book-search input:hover { - width: 100%; - background: transparent; - border: 1px solid #ccc; - box-shadow: none; - outline: none; - line-height: 22px; - padding: 7px 4px; - color: inherit; - box-sizing: border-box; -} -.book.with-search .book-summary .book-search { - top: 0px; -} -.book.with-search .book-summary ul.summary { - top: 50px; -} -.with-search .summary li[data-level] a[href*=".html#"] { - display: none; -} diff --git a/_book/libs/gitbook-2.6.7/css/plugin-table.css b/_book/libs/gitbook-2.6.7/css/plugin-table.css deleted file mode 100644 index 7fba1b9f..00000000 --- a/_book/libs/gitbook-2.6.7/css/plugin-table.css +++ /dev/null @@ -1 +0,0 @@ -.book .book-body .page-wrapper .page-inner section.normal table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.book .book-body .page-wrapper .page-inner section.normal table td,.book .book-body .page-wrapper .page-inner section.normal table th{padding:6px 13px;border:1px solid #ddd}.book .book-body .page-wrapper .page-inner section.normal table tr{background-color:#fff;border-top:1px solid #ccc}.book .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n){background-color:#f8f8f8}.book .book-body .page-wrapper .page-inner section.normal table th{font-weight:700} diff --git a/_book/libs/gitbook-2.6.7/css/style.css b/_book/libs/gitbook-2.6.7/css/style.css deleted file mode 100644 index 1b0c622a..00000000 --- a/_book/libs/gitbook-2.6.7/css/style.css +++ /dev/null @@ -1,15 +0,0 @@ -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */img,legend{border:0}*,.fa{-webkit-font-smoothing:antialiased}.fa-ul>li,sub,sup{position:relative}.book .book-body .page-wrapper .page-inner section.normal hr:after,.book-langs-index .inner .languages:after,.buttons:after,.dropdown-menu .buttons:after{clear:both}body,html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}.hidden,[hidden]{display:none}audio:not([controls]){display:none;height:0}html{font-family:sans-serif}body,figure{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button{margin-right:10px;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}/*! - * Preboot v2 - * - * Open sourced under MIT license by @mdo. - * Some variables and mixins from Bootstrap (Apache 2 license). - */.link-inherit,.link-inherit:focus,.link-inherit:hover{color:inherit}.fa,.fa-stack{display:inline-block}/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(./fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype');font-weight:400;font-style:normal}.fa{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.book .book-header,.book .book-summary{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:" ";display:table;line-height:0}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book .book-header{overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book .book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book .book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book .book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book .book-header h1 a,.book .book-header h1 a:hover{color:inherit;text-decoration:none}@media (max-width:1000px){.book .book-header h1{display:none}}.book .book-header h1 i{display:none}.book .book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-inner,.dropdown-menu .dropdown-caret .caret-outer{display:inline-block;top:0;border-left:9px solid transparent;border-right:9px solid transparent;position:absolute}.dropdown-menu .dropdown-caret .caret-outer{border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;width:auto;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{margin-top:-1px;top:1px;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:" ";display:table;line-height:0}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.alert,.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.alert{padding:15px;margin-bottom:20px;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.book .book-summary{position:absolute;top:0;left:-300px;bottom:0;z-index:1;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book .book-summary ul.summary{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book .book-summary ul.summary li{list-style:none}.book .book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book .book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book .book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book .book-summary ul.summary li.done>a i{display:inline}.book .book-summary ul.summary li a,.book .book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book .book-summary ul.summary li span{cursor:not-allowed;opacity:.3;filter:alpha(opacity=30)}.book .book-summary ul.summary li a:hover,.book .book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book .book-summary ul.summary li ul{padding-left:20px}@media (max-width:600px){.book .book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book{position:relative;width:100%;height:100%}.book .book-body,.book .book-body .body-inner{position:absolute;top:0;left:0;overflow-y:auto;bottom:0;right:0}.book .book-body{color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book .book-body .page-wrapper{position:relative;outline:0}.book .book-body .page-wrapper .page-inner{max-width:800px;margin:0 auto;padding:20px 0 40px}.book .book-body .page-wrapper .page-inner section{margin:0;padding:5px 15px;background:#fff;border-radius:2px;line-height:1.7;font-size:1.6rem}.book .book-body .page-wrapper .page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}@media (max-width:1240px){.book .book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book .book-body .body-inner{position:static;min-height:calc(100% - 50px)}}@media (min-width:600px){.book.with-summary .book-body{left:300px}}@media (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.buttons:after,.buttons:before{content:" ";display:table;line-height:0}.button{border:0;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.book .book-body .page-wrapper .page-inner section{display:none}.book .book-body .page-wrapper .page-inner section.normal{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.book .book-body .page-wrapper .page-inner section.normal *{box-sizing:border-box;-webkit-box-sizing:border-box;}.book .book-body .page-wrapper .page-inner section.normal>:first-child{margin-top:0!important}.book .book-body .page-wrapper .page-inner section.normal>:last-child{margin-bottom:0!important}.book .book-body .page-wrapper .page-inner section.normal blockquote,.book .book-body .page-wrapper .page-inner section.normal code,.book .book-body .page-wrapper .page-inner section.normal figure,.book .book-body .page-wrapper .page-inner section.normal img,.book .book-body .page-wrapper .page-inner section.normal pre,.book .book-body .page-wrapper .page-inner section.normal table,.book .book-body .page-wrapper .page-inner section.normal tr{page-break-inside:avoid}.book .book-body .page-wrapper .page-inner section.normal h2,.book .book-body .page-wrapper .page-inner section.normal h3,.book .book-body .page-wrapper .page-inner section.normal h4,.book .book-body .page-wrapper .page-inner section.normal h5,.book .book-body .page-wrapper .page-inner section.normal p{orphans:3;widows:3}.book .book-body .page-wrapper .page-inner section.normal h1,.book .book-body .page-wrapper .page-inner section.normal h2,.book .book-body .page-wrapper .page-inner section.normal h3,.book .book-body .page-wrapper .page-inner section.normal h4,.book .book-body .page-wrapper .page-inner section.normal h5{page-break-after:avoid}.book .book-body .page-wrapper .page-inner section.normal b,.book .book-body .page-wrapper .page-inner section.normal strong{font-weight:700}.book .book-body .page-wrapper .page-inner section.normal em{font-style:italic}.book .book-body .page-wrapper .page-inner section.normal blockquote,.book .book-body .page-wrapper .page-inner section.normal dl,.book .book-body .page-wrapper .page-inner section.normal ol,.book .book-body .page-wrapper .page-inner section.normal p,.book .book-body .page-wrapper .page-inner section.normal table,.book .book-body .page-wrapper .page-inner section.normal ul{margin-top:0;margin-bottom:.85em}.book .book-body .page-wrapper .page-inner section.normal a{color:#4183c4;text-decoration:none;background:0 0}.book .book-body .page-wrapper .page-inner section.normal a:active,.book .book-body .page-wrapper .page-inner section.normal a:focus,.book .book-body .page-wrapper .page-inner section.normal a:hover{outline:0;text-decoration:underline}.book .book-body .page-wrapper .page-inner section.normal img{border:0;max-width:100%}.book .book-body .page-wrapper .page-inner section.normal hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.book .book-body .page-wrapper .page-inner section.normal hr:after,.book .book-body .page-wrapper .page-inner section.normal hr:before{display:table;content:" "}.book .book-body .page-wrapper .page-inner section.normal h1,.book .book-body .page-wrapper .page-inner section.normal h2,.book .book-body .page-wrapper .page-inner section.normal h3,.book .book-body .page-wrapper .page-inner section.normal h4,.book .book-body .page-wrapper .page-inner section.normal h5,.book .book-body .page-wrapper .page-inner section.normal h6{margin-top:1.275em;margin-bottom:.85em;}.book .book-body .page-wrapper .page-inner section.normal h1{font-size:2em}.book .book-body .page-wrapper .page-inner section.normal h2{font-size:1.75em}.book .book-body .page-wrapper .page-inner section.normal h3{font-size:1.5em}.book .book-body .page-wrapper .page-inner section.normal h4{font-size:1.25em}.book .book-body .page-wrapper .page-inner section.normal h5{font-size:1em}.book .book-body .page-wrapper .page-inner section.normal h6{font-size:1em;color:#777}.book .book-body .page-wrapper .page-inner section.normal code,.book .book-body .page-wrapper .page-inner section.normal pre{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;direction:ltr;border:none;color:inherit}.book .book-body .page-wrapper .page-inner section.normal pre{overflow:auto;word-wrap:normal;margin:0 0 1.275em;padding:.85em 1em;background:#f7f7f7}.book .book-body .page-wrapper .page-inner section.normal pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.book .book-body .page-wrapper .page-inner section.normal pre>code:after,.book .book-body .page-wrapper .page-inner section.normal pre>code:before{content:normal}.book .book-body .page-wrapper .page-inner section.normal code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.book .book-body .page-wrapper .page-inner section.normal code:after,.book .book-body .page-wrapper .page-inner section.normal code:before{letter-spacing:-.2em;content:"\00a0"}.book .book-body .page-wrapper .page-inner section.normal ol,.book .book-body .page-wrapper .page-inner section.normal ul{padding:0 0 0 2em;margin:0 0 .85em}.book .book-body .page-wrapper .page-inner section.normal ol ol,.book .book-body .page-wrapper .page-inner section.normal ol ul,.book .book-body .page-wrapper .page-inner section.normal ul ol,.book .book-body .page-wrapper .page-inner section.normal ul ul{margin-top:0;margin-bottom:0}.book .book-body .page-wrapper .page-inner section.normal ol ol{list-style-type:lower-roman}.book .book-body .page-wrapper .page-inner section.normal blockquote{margin:0 0 .85em;padding:0 15px;opacity:0.75;border-left:4px solid #dcdcdc}.book .book-body .page-wrapper .page-inner section.normal blockquote:first-child{margin-top:0}.book .book-body .page-wrapper .page-inner section.normal blockquote:last-child{margin-bottom:0}.book .book-body .page-wrapper .page-inner section.normal dl{padding:0}.book .book-body .page-wrapper .page-inner section.normal dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.book .book-body .page-wrapper .page-inner section.normal dl dd{padding:0 .85em;margin-bottom:.85em}.book .book-body .page-wrapper .page-inner section.normal dd{margin-left:0}.book .book-body .page-wrapper .page-inner section.normal .glossary-term{cursor:help;text-decoration:underline}.book .book-body .navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.book .book-body .navigation:hover{text-decoration:none;color:#444}.book .book-body .navigation.navigation-next{right:0}.book .book-body .navigation.navigation-prev{left:0}@media (max-width:1240px){.book .book-body .navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.book .book-body .navigation.navigation-unique{max-width:100%;width:100%}}.book .book-body .page-wrapper .page-inner section.glossary{margin-bottom:40px}.book .book-body .page-wrapper .page-inner section.glossary h2 a,.book .book-body .page-wrapper .page-inner section.glossary h2 a:hover{color:inherit;text-decoration:none}.book .book-body .page-wrapper .page-inner section.glossary .glossary-index{list-style:none;margin:0;padding:0}.book .book-body .page-wrapper .page-inner section.glossary .glossary-index li{display:inline;margin:0 8px;white-space:nowrap}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%} -.book .book-summary ul.summary li a span {display:inline;padding:initial;overflow:visible;cursor:auto;opacity:1;} -/* show arrow before summary tag as in bootstrap */ -details > summary {display:list-item;cursor:pointer;} -/*add whatsapp icon from FA 5.1.1 -TODO: remove when updating fontawesome*/ -.fa-whatsapp:before{content:"\f232"} diff --git a/_book/libs/gitbook-2.6.7/js/app.min.js b/_book/libs/gitbook-2.6.7/js/app.min.js deleted file mode 100644 index 643f1f98..00000000 --- a/_book/libs/gitbook-2.6.7/js/app.min.js +++ /dev/null @@ -1 +0,0 @@ -(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o"'`]/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source);var reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g;var reRegExpChars=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,reHasRegExpChars=RegExp(reRegExpChars.source);var reComboMark=/[\u0300-\u036f\ufe20-\ufe23]/g;var reEscapeChar=/\\(\\)?/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reHasHexPrefix=/^0[xX]/;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsUint=/^\d+$/;var reLatin1=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g;var reNoMatch=/($^)/;var reUnescapedString=/['\n\r\u2028\u2029\\]/g;var reWords=function(){var upper="[A-Z\\xc0-\\xd6\\xd8-\\xde]",lower="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(upper+"+(?="+upper+lower+")|"+upper+"?"+lower+"|"+upper+"+|[0-9]+","g")}();var contextProps=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"];var templateCounter=-1;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[stringTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=true;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[mapTag]=cloneableTags[setTag]=cloneableTags[weakMapTag]=false;var deburredLetters={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"};var htmlEscapes={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};var htmlUnescapes={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"};var objectTypes={function:true,object:true};var regexpEscapes={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var freeGlobal=freeExports&&freeModule&&typeof global=="object"&&global&&global.Object&&global;var freeSelf=objectTypes[typeof self]&&self&&self.Object&&self;var freeWindow=objectTypes[typeof window]&&window&&window.Object&&window;var moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports;var root=freeGlobal||freeWindow!==(this&&this.window)&&freeWindow||freeSelf||this;function baseCompareAscending(value,other){if(value!==other){var valIsNull=value===null,valIsUndef=value===undefined,valIsReflexive=value===value;var othIsNull=other===null,othIsUndef=other===undefined,othIsReflexive=other===other;if(value>other&&!othIsNull||!valIsReflexive||valIsNull&&!othIsUndef&&othIsReflexive||valIsUndef&&othIsReflexive){return 1}if(value-1){}return index}function charsRightIndex(string,chars){var index=string.length;while(index--&&chars.indexOf(string.charAt(index))>-1){}return index}function compareAscending(object,other){return baseCompareAscending(object.criteria,other.criteria)||object.index-other.index}function compareMultiple(object,other,orders){var index=-1,objCriteria=object.criteria,othCriteria=other.criteria,length=objCriteria.length,ordersLength=orders.length;while(++index=ordersLength){return result}var order=orders[index];return result*(order==="asc"||order===true?1:-1)}}return object.index-other.index}function deburrLetter(letter){return deburredLetters[letter]}function escapeHtmlChar(chr){return htmlEscapes[chr]}function escapeRegExpChar(chr,leadingChar,whitespaceChar){if(leadingChar){chr=regexpEscapes[chr]}else if(whitespaceChar){chr=stringEscapes[chr]}return"\\"+chr}function escapeStringChar(chr){return"\\"+stringEscapes[chr]}function indexOfNaN(array,fromIndex,fromRight){var length=array.length,index=fromIndex+(fromRight?0:-1);while(fromRight?index--:++index=9&&charCode<=13)||charCode==32||charCode==160||charCode==5760||charCode==6158||charCode>=8192&&(charCode<=8202||charCode==8232||charCode==8233||charCode==8239||charCode==8287||charCode==12288||charCode==65279)}function replaceHolders(array,placeholder){var index=-1,length=array.length,resIndex=-1,result=[];while(++index>>1;var MAX_SAFE_INTEGER=9007199254740991;var metaMap=WeakMap&&new WeakMap;var realNames={};function lodash(value){if(isObjectLike(value)&&!isArray(value)&&!(value instanceof LazyWrapper)){if(value instanceof LodashWrapper){return value}if(hasOwnProperty.call(value,"__chain__")&&hasOwnProperty.call(value,"__wrapped__")){return wrapperClone(value)}}return new LodashWrapper(value)}function baseLodash(){}function LodashWrapper(value,chainAll,actions){this.__wrapped__=value;this.__actions__=actions||[];this.__chain__=!!chainAll}var support=lodash.support={};lodash.templateSettings={escape:reEscape,evaluate:reEvaluate,interpolate:reInterpolate,variable:"",imports:{_:lodash}};function LazyWrapper(value){this.__wrapped__=value;this.__actions__=[];this.__dir__=1;this.__filtered__=false;this.__iteratees__=[];this.__takeCount__=POSITIVE_INFINITY;this.__views__=[]}function lazyClone(){var result=new LazyWrapper(this.__wrapped__);result.__actions__=arrayCopy(this.__actions__);result.__dir__=this.__dir__;result.__filtered__=this.__filtered__;result.__iteratees__=arrayCopy(this.__iteratees__);result.__takeCount__=this.__takeCount__;result.__views__=arrayCopy(this.__views__);return result}function lazyReverse(){if(this.__filtered__){var result=new LazyWrapper(this);result.__dir__=-1;result.__filtered__=true}else{result=this.clone();result.__dir__*=-1}return result}function lazyValue(){var array=this.__wrapped__.value(),dir=this.__dir__,isArr=isArray(array),isRight=dir<0,arrLength=isArr?array.length:0,view=getView(0,arrLength,this.__views__),start=view.start,end=view.end,length=end-start,index=isRight?end:start-1,iteratees=this.__iteratees__,iterLength=iteratees.length,resIndex=0,takeCount=nativeMin(length,this.__takeCount__);if(!isArr||arrLength=LARGE_ARRAY_SIZE?createCache(values):null,valuesLength=values.length;if(cache){indexOf=cacheIndexOf;isCommon=false;values=cache}outer:while(++indexlength?0:length+start}end=end===undefined||end>length?length:+end||0;if(end<0){end+=length}length=start>end?0:end>>>0;start>>>=0;while(startlength?0:length+start}end=end===undefined||end>length?length:+end||0;if(end<0){end+=length}length=start>end?0:end-start>>>0;start>>>=0;var result=Array(length);while(++index=LARGE_ARRAY_SIZE,seen=isLarge?createCache():null,result=[];if(seen){indexOf=cacheIndexOf;isCommon=false}else{isLarge=false;seen=iteratee?[]:result}outer:while(++index>>1,computed=array[mid];if((retHighest?computed<=value:computed2?sources[length-2]:undefined,guard=length>2?sources[2]:undefined,thisArg=length>1?sources[length-1]:undefined;if(typeof customizer=="function"){customizer=bindCallback(customizer,thisArg,5);length-=2}else{customizer=typeof thisArg=="function"?thisArg:undefined;length-=customizer?1:0}if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?undefined:customizer;length=1}while(++index-1?collection[index]:undefined}return baseFind(collection,predicate,eachFunc)}}function createFindIndex(fromRight){return function(array,predicate,thisArg){if(!(array&&array.length)){return-1}predicate=getCallback(predicate,thisArg,3);return baseFindIndex(array,predicate,fromRight)}}function createFindKey(objectFunc){return function(object,predicate,thisArg){predicate=getCallback(predicate,thisArg,3);return baseFind(object,predicate,objectFunc,true)}}function createFlow(fromRight){return function(){var wrapper,length=arguments.length,index=fromRight?length:-1,leftIndex=0,funcs=Array(length);while(fromRight?index--:++index=LARGE_ARRAY_SIZE){return wrapper.plant(value).value()}var index=0,result=length?funcs[index].apply(this,args):value;while(++index=length||!nativeIsFinite(length)){return""}var padLength=length-strLength;chars=chars==null?" ":chars+"";return repeat(chars,nativeCeil(padLength/chars.length)).slice(0,padLength)}function createPartialWrapper(func,bitmask,thisArg,partials){var isBind=bitmask&BIND_FLAG,Ctor=createCtorWrapper(func);function wrapper(){var argsIndex=-1,argsLength=arguments.length,leftIndex=-1,leftLength=partials.length,args=Array(leftLength+argsLength);while(++leftIndexarrLength)){return false}while(++index-1&&value%1==0&&value-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isStrictComparable(value){return value===value&&!isObject(value)}function mergeData(data,source){var bitmask=data[1],srcBitmask=source[1],newBitmask=bitmask|srcBitmask,isCommon=newBitmask0){if(++count>=HOT_COUNT){return key}}else{count=0}return baseSetData(key,value)}}();function shimKeys(object){var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length;var allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object));var index=-1,result=[];while(++index=120?createCache(othIndex&&value):null}var array=arrays[0],index=-1,length=array?array.length:0,seen=caches[0];outer:while(++index-1){splice.call(array,fromIndex,1)}}return array}var pullAt=restParam(function(array,indexes){indexes=baseFlatten(indexes);var result=baseAt(array,indexes);basePullAt(array,indexes.sort(baseCompareAscending));return result});function remove(array,predicate,thisArg){var result=[];if(!(array&&array.length)){return result}var index=-1,indexes=[],length=array.length;predicate=getCallback(predicate,thisArg,3);while(++index2?arrays[length-2]:undefined,thisArg=length>1?arrays[length-1]:undefined;if(length>2&&typeof iteratee=="function"){length-=2}else{iteratee=length>1&&typeof thisArg=="function"?(--length,thisArg):undefined;thisArg=undefined}arrays.length=length;return unzipWith(arrays,iteratee,thisArg)});function chain(value){var result=lodash(value);result.__chain__=true;return result}function tap(value,interceptor,thisArg){interceptor.call(thisArg,value);return value}function thru(value,interceptor,thisArg){return interceptor.call(thisArg,value)}function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}var wrapperConcat=restParam(function(values){values=baseFlatten(values);return this.thru(function(array){return arrayConcat(isArray(array)?array:[toObject(array)],values)})});function wrapperPlant(value){var result,parent=this;while(parent instanceof baseLodash){var clone=wrapperClone(parent);if(result){previous.__wrapped__=clone}else{result=clone}var previous=clone;parent=parent.__wrapped__}previous.__wrapped__=value;return result}function wrapperReverse(){var value=this.__wrapped__;var interceptor=function(value){return wrapped&&wrapped.__dir__<0?value:value.reverse()};if(value instanceof LazyWrapper){var wrapped=value;if(this.__actions__.length){wrapped=new LazyWrapper(this)}wrapped=wrapped.reverse();wrapped.__actions__.push({func:thru,args:[interceptor],thisArg:undefined});return new LodashWrapper(wrapped,this.__chain__)}return this.thru(interceptor)}function wrapperToString(){return this.value()+""}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var at=restParam(function(collection,props){return baseAt(collection,baseFlatten(props))});var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?++result[key]:result[key]=1});function every(collection,predicate,thisArg){var func=isArray(collection)?arrayEvery:baseEvery;if(thisArg&&isIterateeCall(collection,predicate,thisArg)){predicate=undefined}if(typeof predicate!="function"||thisArg!==undefined){predicate=getCallback(predicate,thisArg,3)}return func(collection,predicate)}function filter(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;predicate=getCallback(predicate,thisArg,3);return func(collection,predicate)}var find=createFind(baseEach);var findLast=createFind(baseEachRight,true);function findWhere(collection,source){return find(collection,baseMatches(source))}var forEach=createForEach(arrayEach,baseEach);var forEachRight=createForEach(arrayEachRight,baseEachRight);var groupBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key)){result[key].push(value)}else{result[key]=[value]}});function includes(collection,target,fromIndex,guard){var length=collection?getLength(collection):0;if(!isLength(length)){collection=values(collection);length=collection.length}if(typeof fromIndex!="number"||guard&&isIterateeCall(target,fromIndex,guard)){fromIndex=0}else{fromIndex=fromIndex<0?nativeMax(length+fromIndex,0):fromIndex||0}return typeof collection=="string"||!isArray(collection)&&isString(collection)?fromIndex<=length&&collection.indexOf(target,fromIndex)>-1:!!length&&getIndexOf(collection,target,fromIndex)>-1}var indexBy=createAggregator(function(result,value,key){result[key]=value});var invoke=restParam(function(collection,path,args){var index=-1,isFunc=typeof path=="function",isProp=isKey(path),result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value){var func=isFunc?path:isProp&&value!=null?value[path]:undefined;result[++index]=func?func.apply(value,args):invokePath(value,path,args)});return result});function map(collection,iteratee,thisArg){var func=isArray(collection)?arrayMap:baseMap;iteratee=getCallback(iteratee,thisArg,3);return func(collection,iteratee)}var partition=createAggregator(function(result,value,key){result[key?0:1].push(value)},function(){return[[],[]]});function pluck(collection,path){return map(collection,property(path))}var reduce=createReduce(arrayReduce,baseEach);var reduceRight=createReduce(arrayReduceRight,baseEachRight);function reject(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;predicate=getCallback(predicate,thisArg,3);return func(collection,function(value,index,collection){return!predicate(value,index,collection)})}function sample(collection,n,guard){if(guard?isIterateeCall(collection,n,guard):n==null){collection=toIterable(collection);var length=collection.length;return length>0?collection[baseRandom(0,length-1)]:undefined}var index=-1,result=toArray(collection),length=result.length,lastIndex=length-1;n=nativeMin(n<0?0:+n||0,length);while(++index0){result=func.apply(this,arguments)}if(n<=1){func=undefined}return result}}var bind=restParam(function(func,thisArg,partials){var bitmask=BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,bind.placeholder);bitmask|=PARTIAL_FLAG}return createWrapper(func,bitmask,thisArg,partials,holders)});var bindAll=restParam(function(object,methodNames){methodNames=methodNames.length?baseFlatten(methodNames):functions(object);var index=-1,length=methodNames.length;while(++indexwait){complete(trailingCall,maxTimeoutId)}else{timeoutId=setTimeout(delayed,remaining)}}function maxDelayed(){complete(trailing,timeoutId)}function debounced(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0||remaining>maxWait;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=undefined}return result}debounced.cancel=cancel;return debounced}var defer=restParam(function(func,args){return baseDelay(func,1,args)});var delay=restParam(function(func,wait,args){return baseDelay(func,wait,args)});var flow=createFlow();var flowRight=createFlow(true);function memoize(func,resolver){if(typeof func!="function"||resolver&&typeof resolver!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key)}var result=func.apply(this,args);memoized.cache=cache.set(key,result);return result};memoized.cache=new memoize.Cache;return memoized}var modArgs=restParam(function(func,transforms){transforms=baseFlatten(transforms);if(typeof func!="function"||!arrayEvery(transforms,baseIsFunction)){throw new TypeError(FUNC_ERROR_TEXT)}var length=transforms.length;return restParam(function(args){var index=nativeMin(args.length,length);while(index--){args[index]=transforms[index](args[index])}return func.apply(this,args)})});function negate(predicate){if(typeof predicate!="function"){throw new TypeError(FUNC_ERROR_TEXT)}return function(){return!predicate.apply(this,arguments)}}function once(func){return before(2,func)}var partial=createPartial(PARTIAL_FLAG);var partialRight=createPartial(PARTIAL_RIGHT_FLAG);var rearg=restParam(function(func,indexes){return createWrapper(func,REARG_FLAG,undefined,undefined,undefined,baseFlatten(indexes))});function restParam(func,start){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}start=nativeMax(start===undefined?func.length-1:+start||0,0);return function(){var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);while(++indexother}function gte(value,other){return value>=other}function isArguments(value){return isObjectLike(value)&&isArrayLike(value)&&hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")}var isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag};function isBoolean(value){return value===true||value===false||isObjectLike(value)&&objToString.call(value)==boolTag}function isDate(value){return isObjectLike(value)&&objToString.call(value)==dateTag}function isElement(value){return!!value&&value.nodeType===1&&isObjectLike(value)&&!isPlainObject(value)}function isEmpty(value){if(value==null){return true}if(isArrayLike(value)&&(isArray(value)||isString(value)||isArguments(value)||isObjectLike(value)&&isFunction(value.splice))){return!value.length}return!keys(value).length}function isEqual(value,other,customizer,thisArg){customizer=typeof customizer=="function"?bindCallback(customizer,thisArg,3):undefined;var result=customizer?customizer(value,other):undefined;return result===undefined?baseIsEqual(value,other,customizer):!!result}function isError(value){return isObjectLike(value)&&typeof value.message=="string"&&objToString.call(value)==errorTag}function isFinite(value){return typeof value=="number"&&nativeIsFinite(value)}function isFunction(value){return isObject(value)&&objToString.call(value)==funcTag}function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}function isMatch(object,source,customizer,thisArg){customizer=typeof customizer=="function"?bindCallback(customizer,thisArg,3):undefined;return baseIsMatch(object,getMatchData(source),customizer)}function isNaN(value){return isNumber(value)&&value!=+value}function isNative(value){if(value==null){return false}if(isFunction(value)){return reIsNative.test(fnToString.call(value))}return isObjectLike(value)&&reIsHostCtor.test(value)}function isNull(value){return value===null}function isNumber(value){return typeof value=="number"||isObjectLike(value)&&objToString.call(value)==numberTag}function isPlainObject(value){var Ctor;if(!(isObjectLike(value)&&objToString.call(value)==objectTag&&!isArguments(value))||!hasOwnProperty.call(value,"constructor")&&(Ctor=value.constructor,typeof Ctor=="function"&&!(Ctor instanceof Ctor))){return false}var result;baseForIn(value,function(subValue,key){result=key});return result===undefined||hasOwnProperty.call(value,result)}function isRegExp(value){return isObject(value)&&objToString.call(value)==regexpTag}function isString(value){return typeof value=="string"||isObjectLike(value)&&objToString.call(value)==stringTag}function isTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objToString.call(value)]}function isUndefined(value){return value===undefined}function lt(value,other){return value0;while(++index=nativeMin(start,end)&&value=0&&string.indexOf(target,position)==position}function escape(string){string=baseToString(string);return string&&reHasUnescapedHtml.test(string)?string.replace(reUnescapedHtml,escapeHtmlChar):string}function escapeRegExp(string){string=baseToString(string);return string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,escapeRegExpChar):string||"(?:)"}var kebabCase=createCompounder(function(result,word,index){return result+(index?"-":"")+word.toLowerCase()});function pad(string,length,chars){string=baseToString(string);length=+length;var strLength=string.length;if(strLength>=length||!nativeIsFinite(length)){return string}var mid=(length-strLength)/2,leftLength=nativeFloor(mid),rightLength=nativeCeil(mid);chars=createPadding("",rightLength,chars);return chars.slice(0,leftLength)+string+chars}var padLeft=createPadDir();var padRight=createPadDir(true);function parseInt(string,radix,guard){if(guard?isIterateeCall(string,radix,guard):radix==null){radix=0}else if(radix){radix=+radix}string=trim(string);return nativeParseInt(string,radix||(reHasHexPrefix.test(string)?16:10))}function repeat(string,n){var result="";string=baseToString(string);n=+n;if(n<1||!string||!nativeIsFinite(n)){return result}do{if(n%2){result+=string}n=nativeFloor(n/2);string+=string}while(n);return result}var snakeCase=createCompounder(function(result,word,index){return result+(index?"_":"")+word.toLowerCase()});var startCase=createCompounder(function(result,word,index){return result+(index?" ":"")+(word.charAt(0).toUpperCase()+word.slice(1))});function startsWith(string,target,position){string=baseToString(string);position=position==null?0:nativeMin(position<0?0:+position||0,string.length);return string.lastIndexOf(target,position)==position}function template(string,options,otherOptions){var settings=lodash.templateSettings;if(otherOptions&&isIterateeCall(string,options,otherOptions)){options=otherOptions=undefined}string=baseToString(string);options=assignWith(baseAssign({},otherOptions||options),settings,assignOwnDefaults);var imports=assignWith(baseAssign({},options.imports),settings.imports,assignOwnDefaults),importsKeys=keys(imports),importsValues=baseValues(imports,importsKeys);var isEscaping,isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");var sourceURL="//# sourceURL="+("sourceURL"in options?options.sourceURL:"lodash.templateSources["+ ++templateCounter+"]")+"\n";string.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=string.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){isEscaping=true;source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable;if(!variable){source="with (obj) {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+(variable||"obj")+") {\n"+(variable?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(isEscaping?", __e = _.escape":"")+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var result=attempt(function(){return Function(importsKeys,sourceURL+"return "+source).apply(undefined,importsValues)});result.source=source;if(isError(result)){throw result}return result}function trim(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(trimmedLeftIndex(string),trimmedRightIndex(string)+1)}chars=chars+"";return string.slice(charsLeftIndex(string,chars),charsRightIndex(string,chars)+1)}function trimLeft(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(trimmedLeftIndex(string))}return string.slice(charsLeftIndex(string,chars+""))}function trimRight(string,chars,guard){var value=string;string=baseToString(string);if(!string){return string}if(guard?isIterateeCall(value,chars,guard):chars==null){return string.slice(0,trimmedRightIndex(string)+1)}return string.slice(0,charsRightIndex(string,chars+"")+1)}function trunc(string,options,guard){if(guard&&isIterateeCall(string,options,guard)){options=undefined}var length=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(options!=null){if(isObject(options)){var separator="separator"in options?options.separator:separator;length="length"in options?+options.length||0:length;omission="omission"in options?baseToString(options.omission):omission}else{length=+options||0}}string=baseToString(string);if(length>=string.length){return string}var end=length-omission.length;if(end<1){return omission}var result=string.slice(0,end);if(separator==null){return result+omission}if(isRegExp(separator)){if(string.slice(end).search(separator)){var match,newEnd,substring=string.slice(0,end);if(!separator.global){separator=RegExp(separator.source,(reFlags.exec(separator)||"")+"g")}separator.lastIndex=0;while(match=separator.exec(substring)){newEnd=match.index}result=result.slice(0,newEnd==null?end:newEnd)}}else if(string.indexOf(separator,end)!=end){var index=result.lastIndexOf(separator);if(index>-1){result=result.slice(0,index)}}return result+omission}function unescape(string){string=baseToString(string);return string&&reHasEscapedHtml.test(string)?string.replace(reEscapedHtml,unescapeHtmlChar):string}function words(string,pattern,guard){if(guard&&isIterateeCall(string,pattern,guard)){pattern=undefined}string=baseToString(string);return string.match(pattern||reWords)||[]}var attempt=restParam(function(func,args){try{return func.apply(undefined,args)}catch(e){return isError(e)?e:new Error(e)}});function callback(func,thisArg,guard){if(guard&&isIterateeCall(func,thisArg,guard)){thisArg=undefined}return isObjectLike(func)?matches(func):baseCallback(func,thisArg)}function constant(value){return function(){return value}}function identity(value){return value}function matches(source){return baseMatches(baseClone(source,true))}function matchesProperty(path,srcValue){return baseMatchesProperty(path,baseClone(srcValue,true))}var method=restParam(function(path,args){return function(object){return invokePath(object,path,args)}});var methodOf=restParam(function(object,args){return function(path){return invokePath(object,path,args)}});function mixin(object,source,options){if(options==null){var isObj=isObject(source),props=isObj?keys(source):undefined,methodNames=props&&props.length?baseFunctions(source,props):undefined;if(!(methodNames?methodNames.length:isObj)){methodNames=false;options=source;source=object;object=this}}if(!methodNames){methodNames=baseFunctions(source,keys(source))}var chain=true,index=-1,isFunc=isFunction(object),length=methodNames.length;if(options===false){chain=false}else if(isObject(options)&&"chain"in options){chain=options.chain}while(++index0||end<0)){return new LazyWrapper(result)}if(start<0){result=result.takeRight(-start)}else if(start){result=result.drop(start)}if(end!==undefined){end=+end||0;result=end<0?result.dropRight(-end):result.take(end-start)}return result};LazyWrapper.prototype.takeRightWhile=function(predicate,thisArg){return this.reverse().takeWhile(predicate,thisArg).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(POSITIVE_INFINITY)};baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|map|reject)|While$/.test(methodName),retUnwrapped=/^(?:first|last)$/.test(methodName),lodashFunc=lodash[retUnwrapped?"take"+(methodName=="last"?"Right":""):methodName];if(!lodashFunc){return}lodash.prototype[methodName]=function(){var args=retUnwrapped?[1]:arguments,chainAll=this.__chain__,value=this.__wrapped__,isHybrid=!!this.__actions__.length,isLazy=value instanceof LazyWrapper,iteratee=args[0],useLazy=isLazy||isArray(value);if(useLazy&&checkIteratee&&typeof iteratee=="function"&&iteratee.length!=1){isLazy=useLazy=false}var interceptor=function(value){return retUnwrapped&&chainAll?lodashFunc(value,1)[0]:lodashFunc.apply(undefined,arrayPush([value],args))};var action={func:thru,args:[interceptor],thisArg:undefined},onlyLazy=isLazy&&!isHybrid;if(retUnwrapped&&!chainAll){if(onlyLazy){value=value.clone();value.__actions__.push(action);return func.call(value)}return lodashFunc.call(undefined,this.value())[0]}if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result=func.apply(value,args);result.__actions__.push(action);return new LodashWrapper(result,chainAll)}return this.thru(interceptor)}});arrayEach(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(methodName){var func=(/^(?:replace|split)$/.test(methodName)?stringProto:arrayProto)[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?"tap":"thru",retUnwrapped=/^(?:join|pop|replace|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){return func.apply(this.value(),args)}return this[chainName](function(value){return func.apply(value,args)})}});baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name,names=realNames[key]||(realNames[key]=[]);names.push({name:methodName,func:lodashFunc})}});realNames[createHybridWrapper(undefined,BIND_KEY_FLAG).name]=[{name:"wrapper",func:undefined}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.concat=wrapperConcat;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toString=wrapperToString;lodash.prototype.run=lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.collect=lodash.prototype.map;lodash.prototype.head=lodash.prototype.first;lodash.prototype.select=lodash.prototype.filter;lodash.prototype.tail=lodash.prototype.rest;return lodash}var _=runInContext();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){root._=_;define(function(){return _})}else if(freeExports&&freeModule){if(moduleExports){(freeModule.exports=_)._=_}else{freeExports._=_}}else{root._=_}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],3:[function(require,module,exports){(function(window,document,undefined){var _MAP={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"};var _KEYCODE_MAP={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"};var _SHIFT_MAP={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"};var _SPECIAL_ALIASES={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};var _REVERSE_MAP;for(var i=1;i<20;++i){_MAP[111+i]="f"+i}for(i=0;i<=9;++i){_MAP[i+96]=i}function _addEvent(object,type,callback){if(object.addEventListener){object.addEventListener(type,callback,false);return}object.attachEvent("on"+type,callback)}function _characterFromEvent(e){if(e.type=="keypress"){var character=String.fromCharCode(e.which);if(!e.shiftKey){character=character.toLowerCase()}return character}if(_MAP[e.which]){return _MAP[e.which]}if(_KEYCODE_MAP[e.which]){return _KEYCODE_MAP[e.which]}return String.fromCharCode(e.which).toLowerCase()}function _modifiersMatch(modifiers1,modifiers2){return modifiers1.sort().join(",")===modifiers2.sort().join(",")}function _eventModifiers(e){var modifiers=[];if(e.shiftKey){modifiers.push("shift")}if(e.altKey){modifiers.push("alt")}if(e.ctrlKey){modifiers.push("ctrl")}if(e.metaKey){modifiers.push("meta")}return modifiers}function _preventDefault(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=false}function _stopPropagation(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=true}function _isModifier(key){return key=="shift"||key=="ctrl"||key=="alt"||key=="meta"}function _getReverseMap(){if(!_REVERSE_MAP){_REVERSE_MAP={};for(var key in _MAP){if(key>95&&key<112){continue}if(_MAP.hasOwnProperty(key)){_REVERSE_MAP[_MAP[key]]=key}}}return _REVERSE_MAP}function _pickBestAction(key,modifiers,action){if(!action){action=_getReverseMap()[key]?"keydown":"keypress"}if(action=="keypress"&&modifiers.length){action="keydown"}return action}function _keysFromString(combination){if(combination==="+"){return["+"]}combination=combination.replace(/\+{2}/g,"+plus");return combination.split("+")}function _getKeyInfo(combination,action){var keys;var key;var i;var modifiers=[];keys=_keysFromString(combination);for(i=0;i1){_bindSequence(combination,sequence,callback,action);return}info=_getKeyInfo(combination,action);self._callbacks[info.key]=self._callbacks[info.key]||[];_getMatches(info.key,info.modifiers,{type:info.action},sequenceName,combination,level);self._callbacks[info.key][sequenceName?"unshift":"push"]({callback:callback,modifiers:info.modifiers,action:info.action,seq:sequenceName,level:level,combo:combination})}self._bindMultiple=function(combinations,callback,action){for(var i=0;i-1){return false}if(_belongsTo(element,self.target)){return false}return element.tagName=="INPUT"||element.tagName=="SELECT"||element.tagName=="TEXTAREA"||element.isContentEditable};Mousetrap.prototype.handleKey=function(){var self=this;return self._handleKey.apply(self,arguments)};Mousetrap.init=function(){var documentMousetrap=Mousetrap(document);for(var method in documentMousetrap){if(method.charAt(0)!=="_"){Mousetrap[method]=function(method){return function(){return documentMousetrap[method].apply(documentMousetrap,arguments)}}(method)}}};Mousetrap.init();window.Mousetrap=Mousetrap;if(typeof module!=="undefined"&&module.exports){module.exports=Mousetrap}if(typeof define==="function"&&define.amd){define(function(){return Mousetrap})}})(window,document)},{}],4:[function(require,module,exports){(function(process){function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var splitPath=function(filename){return splitPathRe.exec(filename).slice(1)};exports.resolve=function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=normalizeArray(filter(resolvedPath.split("/"),function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."};exports.normalize=function(path){var isAbsolute=exports.isAbsolute(path),trailingSlash=substr(path,-1)==="/";path=normalizeArray(filter(path.split("/"),function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.isAbsolute=function(path){return path.charAt(0)==="/"};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){if(typeof p!=="string"){throw new TypeError("Arguments to path.join must be strings")}return p}).join("/"))};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i1){for(var i=1;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw RangeError(errors[type])}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=55296&&value<=56319&&counter65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value);return output}).join("")}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=128){error("not-basic")}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error("invalid-input")}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error("overflow")}i+=digit*w;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error("overflow")}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error("overflow")}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q0&&len>maxKeys){len=maxKeys}for(var i=0;i=0){kstr=x.substr(0,idx);vstr=x.substr(idx+1)}else{kstr=x;vstr=""}k=decodeURIComponent(kstr);v=decodeURIComponent(vstr);if(!hasOwnProperty(obj,k)){obj[k]=v}else if(isArray(obj[k])){obj[k].push(v)}else{obj[k]=[obj[k],v]}}return obj};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"}},{}],8:[function(require,module,exports){"use strict";var stringifyPrimitive=function(v){switch(typeof v){case"string":return v;case"boolean":return v?"true":"false";case"number":return isFinite(v)?v:"";default:return""}};module.exports=function(obj,sep,eq,name){sep=sep||"&";eq=eq||"=";if(obj===null){obj=undefined}if(typeof obj==="object"){return map(objectKeys(obj),function(k){var ks=encodeURIComponent(stringifyPrimitive(k))+eq;if(isArray(obj[k])){return map(obj[k],function(v){return ks+encodeURIComponent(stringifyPrimitive(v))}).join(sep)}else{return ks+encodeURIComponent(stringifyPrimitive(obj[k]))}}).join(sep)}if(!name)return"";return encodeURIComponent(stringifyPrimitive(name))+eq+encodeURIComponent(stringifyPrimitive(obj))};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"};function map(xs,f){if(xs.map)return xs.map(f);var res=[];for(var i=0;i",'"',"`"," ","\r","\n","\t"],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:true,"javascript:":true},hostlessProtocol={javascript:true,"javascript:":true},slashedProtocol={http:true,https:true,ftp:true,gopher:true,file:true,"http:":true,"https:":true,"ftp:":true,"gopher:":true,"file:":true},querystring=require("querystring");function urlParse(url,parseQueryString,slashesDenoteHost){if(url&&isObject(url)&&url instanceof Url)return url;var u=new Url;u.parse(url,parseQueryString,slashesDenoteHost);return u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){if(!isString(url)){throw new TypeError("Parameter 'url' must be a string, not "+typeof url)}var rest=url;rest=rest.trim();var proto=protocolPattern.exec(rest);if(proto){proto=proto[0];var lowerProto=proto.toLowerCase();this.protocol=lowerProto;rest=rest.substr(proto.length)}if(slashesDenoteHost||proto||rest.match(/^\/\/[^@\/]+@[^@\/]+/)){var slashes=rest.substr(0,2)==="//";if(slashes&&!(proto&&hostlessProtocol[proto])){rest=rest.substr(2);this.slashes=true}}if(!hostlessProtocol[proto]&&(slashes||proto&&!slashedProtocol[proto])){var hostEnd=-1;for(var i=0;i127){newpart+="x"}else{newpart+=part[j]}}if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i);var notHost=hostparts.slice(i+1);var bit=part.match(hostnamePartStart);if(bit){validParts.push(bit[1]);notHost.unshift(bit[2])}if(notHost.length){rest="/"+notHost.join(".")+rest}this.hostname=validParts.join(".");break}}}}if(this.hostname.length>hostnameMaxLen){this.hostname=""}else{this.hostname=this.hostname.toLowerCase()}if(!ipv6Hostname){var domainArray=this.hostname.split(".");var newOut=[];for(var i=0;i0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}result.search=relative.search;result.query=relative.query;if(!isNull(result.pathname)||!isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.href=result.format();return result}if(!srcPath.length){result.pathname=null;if(result.search){result.path="/"+result.search}else{result.path=null}result.href=result.format();return result}var last=srcPath.slice(-1)[0];var hasTrailingSlash=(result.host||relative.host)&&(last==="."||last==="..")||last==="";var up=0;for(var i=srcPath.length;i>=0;i--){last=srcPath[i];if(last=="."){srcPath.splice(i,1)}else if(last===".."){srcPath.splice(i,1);up++}else if(up){srcPath.splice(i,1);up--}}if(!mustEndAbs&&!removeAllDots){for(;up--;up){srcPath.unshift("..")}}if(mustEndAbs&&srcPath[0]!==""&&(!srcPath[0]||srcPath[0].charAt(0)!=="/")){srcPath.unshift("")}if(hasTrailingSlash&&srcPath.join("/").substr(-1)!=="/"){srcPath.push("")}var isAbsolute=srcPath[0]===""||srcPath[0]&&srcPath[0].charAt(0)==="/";if(psychotic){result.hostname=result.host=isAbsolute?"":srcPath.length?srcPath.shift():"";var authInHost=result.host&&result.host.indexOf("@")>0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}mustEndAbs=mustEndAbs||result.host&&srcPath.length;if(mustEndAbs&&!isAbsolute){srcPath.unshift("")}if(!srcPath.length){result.pathname=null;result.path=null}else{result.pathname=srcPath.join("/")}if(!isNull(result.pathname)||!isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.auth=relative.auth||result.auth;result.slashes=result.slashes||relative.slashes;result.href=result.format();return result};Url.prototype.parseHost=function(){var host=this.host;var port=portPattern.exec(host);if(port){port=port[0];if(port!==":"){this.port=port.substr(1)}host=host.substr(0,host.length-port.length)}if(host)this.hostname=host};function isString(arg){return typeof arg==="string"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isNull(arg){return arg===null}function isNullOrUndefined(arg){return arg==null}},{punycode:6,querystring:9}],11:[function(require,module,exports){var $=require("jquery");function toggleDropdown(e){var $dropdown=$(e.currentTarget).parent().find(".dropdown-menu");$dropdown.toggleClass("open");e.stopPropagation();e.preventDefault()}function closeDropdown(e){$(".dropdown-menu").removeClass("open")}function init(){$(document).on("click",".toggle-dropdown",toggleDropdown);$(document).on("click",".dropdown-menu",function(e){e.stopPropagation()});$(document).on("click",closeDropdown)}module.exports={init:init}},{jquery:1}],12:[function(require,module,exports){var $=require("jquery");module.exports=$({})},{jquery:1}],13:[function(require,module,exports){var $=require("jquery");var _=require("lodash");var storage=require("./storage");var dropdown=require("./dropdown");var events=require("./events");var state=require("./state");var keyboard=require("./keyboard");var navigation=require("./navigation");var sidebar=require("./sidebar");var toolbar=require("./toolbar");function start(config){sidebar.init();keyboard.init();dropdown.init();navigation.init();toolbar.createButton({index:0,icon:"fa fa-align-justify",label:"Toggle Sidebar",onClick:function(e){e.preventDefault();sidebar.toggle()}});events.trigger("start",config);navigation.notify()}var gitbook={start:start,events:events,state:state,toolbar:toolbar,sidebar:sidebar,storage:storage,keyboard:keyboard};var MODULES={gitbook:gitbook,jquery:$,lodash:_};window.gitbook=gitbook;window.$=$;window.jQuery=$;gitbook.require=function(mods,fn){mods=_.map(mods,function(mod){mod=mod.toLowerCase();if(!MODULES[mod]){throw new Error("GitBook module "+mod+" doesn't exist")}return MODULES[mod]});fn.apply(null,mods)};module.exports={}},{"./dropdown":11,"./events":12,"./keyboard":14,"./navigation":16,"./sidebar":18,"./state":19,"./storage":20,"./toolbar":21,jquery:1,lodash:2}],14:[function(require,module,exports){var Mousetrap=require("mousetrap");var navigation=require("./navigation");var sidebar=require("./sidebar");function bindShortcut(keys,fn){Mousetrap.bind(keys,function(e){fn();return false})}function init(){bindShortcut(["right"],function(e){navigation.goNext()});bindShortcut(["left"],function(e){navigation.goPrev()});bindShortcut(["s"],function(e){sidebar.toggle()})}module.exports={init:init,bind:bindShortcut}},{"./navigation":16,"./sidebar":18,mousetrap:3}],15:[function(require,module,exports){var state=require("./state");function showLoading(p){state.$book.addClass("is-loading");p.always(function(){state.$book.removeClass("is-loading")});return p}module.exports={show:showLoading}},{"./state":19}],16:[function(require,module,exports){var $=require("jquery");var url=require("url");var events=require("./events");var state=require("./state");var loading=require("./loading");var usePushState=typeof history.pushState!=="undefined";function handleNavigation(relativeUrl,push){var uri=url.resolve(window.location.pathname,relativeUrl);notifyPageChange();location.href=relativeUrl;return}function updateNavigationPosition(){var bodyInnerWidth,pageWrapperWidth;bodyInnerWidth=parseInt($(".body-inner").css("width"),10);pageWrapperWidth=parseInt($(".page-wrapper").css("width"),10);$(".navigation-next").css("margin-right",bodyInnerWidth-pageWrapperWidth+"px")}function notifyPageChange(){events.trigger("page.change")}function preparePage(notify){var $bookBody=$(".book-body");var $bookInner=$bookBody.find(".body-inner");var $pageWrapper=$bookInner.find(".page-wrapper");updateNavigationPosition();$bookInner.scrollTop(0);$bookBody.scrollTop(0);if(notify!==false)notifyPageChange()}function isLeftClickEvent(e){return e.button===0}function isModifiedEvent(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function handlePagination(e){if(isModifiedEvent(e)||!isLeftClickEvent(e)){return}e.stopPropagation();e.preventDefault();var url=$(this).attr("href");if(url)handleNavigation(url,true)}function goNext(){var url=$(".navigation-next").attr("href");if(url)handleNavigation(url,true)}function goPrev(){var url=$(".navigation-prev").attr("href");if(url)handleNavigation(url,true)}function init(){$.ajaxSetup({});if(location.protocol!=="file:"){history.replaceState({path:window.location.href},"")}window.onpopstate=function(event){if(event.state===null){return}return handleNavigation(event.state.path,false)};$(document).on("click",".navigation-prev",handlePagination);$(document).on("click",".navigation-next",handlePagination);$(document).on("click",".summary [data-path] a",handlePagination);$(window).resize(updateNavigationPosition);preparePage(false)}module.exports={init:init,goNext:goNext,goPrev:goPrev,notify:notifyPageChange}},{"./events":12,"./loading":15,"./state":19,jquery:1,url:10}],17:[function(require,module,exports){module.exports={isMobile:function(){return document.body.clientWidth<=600}}},{}],18:[function(require,module,exports){var $=require("jquery");var _=require("lodash");var storage=require("./storage");var platform=require("./platform");var state=require("./state");function toggleSidebar(_state,animation){if(state!=null&&isOpen()==_state)return;if(animation==null)animation=true;state.$book.toggleClass("without-animation",!animation);state.$book.toggleClass("with-summary",_state);storage.set("sidebar",isOpen())}function isOpen(){return state.$book.hasClass("with-summary")}function init(){if(platform.isMobile()){toggleSidebar(false,false)}else{toggleSidebar(storage.get("sidebar",true),false)}$(document).on("click",".book-summary li.chapter a",function(e){if(platform.isMobile())toggleSidebar(false,false)})}function filterSummary(paths){var $summary=$(".book-summary");$summary.find("li").each(function(){var path=$(this).data("path");var st=paths==null||_.contains(paths,path);$(this).toggle(st);if(st)$(this).parents("li").show()})}module.exports={init:init,isOpen:isOpen,toggle:toggleSidebar,filter:filterSummary}},{"./platform":17,"./state":19,"./storage":20,jquery:1,lodash:2}],19:[function(require,module,exports){var $=require("jquery");var url=require("url");var path=require("path");var state={};state.update=function(dom){var $book=$(dom.find(".book"));state.$book=$book;state.level=$book.data("level");state.basePath=$book.data("basepath");state.innerLanguage=$book.data("innerlanguage");state.revision=$book.data("revision");state.filepath=$book.data("filepath");state.chapterTitle=$book.data("chapter-title");state.root=url.resolve(location.protocol+"//"+location.host,path.dirname(path.resolve(location.pathname.replace(/\/$/,"/index.html"),state.basePath))).replace(/\/?$/,"/");state.bookRoot=state.innerLanguage?url.resolve(state.root,".."):state.root};state.update($);module.exports=state},{jquery:1,path:4,url:10}],20:[function(require,module,exports){var baseKey="";module.exports={setBaseKey:function(key){baseKey=key},set:function(key,value){key=baseKey+":"+key;try{sessionStorage[key]=JSON.stringify(value)}catch(e){}},get:function(key,def){key=baseKey+":"+key;if(sessionStorage[key]===undefined)return def;try{var v=JSON.parse(sessionStorage[key]);return v==null?def:v}catch(err){return sessionStorage[key]||def}},remove:function(key){key=baseKey+":"+key;sessionStorage.removeItem(key)}}},{}],21:[function(require,module,exports){var $=require("jquery");var _=require("lodash");var events=require("./events");var buttons=[];function insertAt(parent,selector,index,element){var lastIndex=parent.children(selector).length;if(index<0){index=Math.max(0,lastIndex+1+index)}parent.append(element);if(index",{class:"dropdown-menu",html:''});if(_.isString(dropdown)){$menu.append(dropdown)}else{var groups=_.map(dropdown,function(group){if(_.isArray(group))return group;else return[group]});_.each(groups,function(group){var $group=$("
",{class:"buttons"});var sizeClass="size-"+group.length;_.each(group,function(btn){btn=_.defaults(btn||{},{text:"",className:"",onClick:defaultOnClick});var $btn=$("'; - var clipboard; - - gitbook.events.bind("page.change", function() { - - if (!ClipboardJS.isSupported()) return; - - // the page.change event is thrown twice: before and after the page changes - if (clipboard) { - // clipboard is already defined - // we can deduct that we are before page changes - clipboard.destroy(); // destroy the previous events listeners - clipboard = undefined; // reset the clipboard object - return; - } - - $(copyButton).prependTo("div.sourceCode"); - - clipboard = new ClipboardJS(".copy-to-clipboard-button", { - text: function(trigger) { - return trigger.parentNode.textContent; - } - }); - - }); - -}); diff --git a/_book/libs/gitbook-2.6.7/js/plugin-fontsettings.js b/_book/libs/gitbook-2.6.7/js/plugin-fontsettings.js deleted file mode 100644 index a70f0fb3..00000000 --- a/_book/libs/gitbook-2.6.7/js/plugin-fontsettings.js +++ /dev/null @@ -1,152 +0,0 @@ -gitbook.require(["gitbook", "lodash", "jQuery"], function(gitbook, _, $) { - var fontState; - - var THEMES = { - "white": 0, - "sepia": 1, - "night": 2 - }; - - var FAMILY = { - "serif": 0, - "sans": 1 - }; - - // Save current font settings - function saveFontSettings() { - gitbook.storage.set("fontState", fontState); - update(); - } - - // Increase font size - function enlargeFontSize(e) { - e.preventDefault(); - if (fontState.size >= 4) return; - - fontState.size++; - saveFontSettings(); - }; - - // Decrease font size - function reduceFontSize(e) { - e.preventDefault(); - if (fontState.size <= 0) return; - - fontState.size--; - saveFontSettings(); - }; - - // Change font family - function changeFontFamily(index, e) { - e.preventDefault(); - - fontState.family = index; - saveFontSettings(); - }; - - // Change type of color - function changeColorTheme(index, e) { - e.preventDefault(); - - var $book = $(".book"); - - if (fontState.theme !== 0) - $book.removeClass("color-theme-"+fontState.theme); - - fontState.theme = index; - if (fontState.theme !== 0) - $book.addClass("color-theme-"+fontState.theme); - - saveFontSettings(); - }; - - function update() { - var $book = gitbook.state.$book; - - $(".font-settings .font-family-list li").removeClass("active"); - $(".font-settings .font-family-list li:nth-child("+(fontState.family+1)+")").addClass("active"); - - $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); - $book.addClass("font-size-"+fontState.size); - $book.addClass("font-family-"+fontState.family); - - if(fontState.theme !== 0) { - $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); - $book.addClass("color-theme-"+fontState.theme); - } - }; - - function init(config) { - var $bookBody, $book; - - //Find DOM elements. - $book = gitbook.state.$book; - $bookBody = $book.find(".book-body"); - - // Instantiate font state object - fontState = gitbook.storage.get("fontState", { - size: config.size || 2, - family: FAMILY[config.family || "sans"], - theme: THEMES[config.theme || "white"] - }); - - update(); - }; - - - gitbook.events.bind("start", function(e, config) { - var opts = config.fontsettings; - if (!opts) return; - - // Create buttons in toolbar - gitbook.toolbar.createButton({ - icon: 'fa fa-font', - label: 'Font Settings', - className: 'font-settings', - dropdown: [ - [ - { - text: 'A', - className: 'font-reduce', - onClick: reduceFontSize - }, - { - text: 'A', - className: 'font-enlarge', - onClick: enlargeFontSize - } - ], - [ - { - text: 'Serif', - onClick: _.partial(changeFontFamily, 0) - }, - { - text: 'Sans', - onClick: _.partial(changeFontFamily, 1) - } - ], - [ - { - text: 'White', - onClick: _.partial(changeColorTheme, 0) - }, - { - text: 'Sepia', - onClick: _.partial(changeColorTheme, 1) - }, - { - text: 'Night', - onClick: _.partial(changeColorTheme, 2) - } - ] - ] - }); - - - // Init current settings - init(opts); - }); -}); - - diff --git a/_book/libs/gitbook-2.6.7/js/plugin-search.js b/_book/libs/gitbook-2.6.7/js/plugin-search.js deleted file mode 100644 index 747fcceb..00000000 --- a/_book/libs/gitbook-2.6.7/js/plugin-search.js +++ /dev/null @@ -1,270 +0,0 @@ -gitbook.require(["gitbook", "lodash", "jQuery"], function(gitbook, _, $) { - var index = null; - var fuse = null; - var _search = {engine: 'lunr', opts: {}}; - var $searchInput, $searchLabel, $searchForm; - var $highlighted = [], hi, hiOpts = { className: 'search-highlight' }; - var collapse = false, toc_visible = []; - - function init(config) { - // Instantiate search settings - _search = gitbook.storage.get("search", { - engine: config.search.engine || 'lunr', - opts: config.search.options || {}, - }); - }; - - // Save current search settings - function saveSearchSettings() { - gitbook.storage.set("search", _search); - } - - // Use a specific index - function loadIndex(data) { - // [Yihui] In bookdown, I use a character matrix to store the chapter - // content, and the index is dynamically built on the client side. - // Gitbook prebuilds the index data instead: https://github.com/GitbookIO/plugin-search - // We can certainly do that via R packages V8 and jsonlite, but let's - // see how slow it really is before improving it. On the other hand, - // lunr cannot handle non-English text very well, e.g. the default - // tokenizer cannot deal with Chinese text, so we may want to replace - // lunr with a dumb simple text matching approach. - if (_search.engine === 'lunr') { - index = lunr(function () { - this.ref('url'); - this.field('title', { boost: 10 }); - this.field('body'); - }); - data.map(function(item) { - index.add({ - url: item[0], - title: item[1], - body: item[2] - }); - }); - return; - } - fuse = new Fuse(data.map((_data => { - return { - url: _data[0], - title: _data[1], - body: _data[2] - }; - })), Object.assign( - { - includeScore: true, - threshold: 0.1, - ignoreLocation: true, - keys: ["title", "body"] - }, - _search.opts - )); - } - - // Fetch the search index - function fetchIndex() { - return $.getJSON(gitbook.state.basePath+"/search_index.json") - .then(loadIndex); // [Yihui] we need to use this object later - } - - // Search for a term and return results - function search(q) { - let results = []; - switch (_search.engine) { - case 'fuse': - if (!fuse) return; - results = fuse.search(q).map(function(result) { - var parts = result.item.url.split('#'); - return { - path: parts[0], - hash: parts[1] - }; - }); - break; - case 'lunr': - default: - if (!index) return; - results = _.chain(index.search(q)).map(function(result) { - var parts = result.ref.split("#"); - return { - path: parts[0], - hash: parts[1] - }; - }) - .value(); - } - - // [Yihui] Highlight the search keyword on current page - $highlighted = $('.page-inner') - .unhighlight(hiOpts).highlight(q, hiOpts).find('span.search-highlight'); - scrollToHighlighted(0); - - return results; - } - - // [Yihui] Scroll the chapter body to the i-th highlighted string - function scrollToHighlighted(d) { - var n = $highlighted.length; - hi = hi === undefined ? 0 : hi + d; - // navignate to the previous/next page in the search results if reached the top/bottom - var b = hi < 0; - if (d !== 0 && (b || hi >= n)) { - var path = currentPath(), n2 = toc_visible.length; - if (n2 === 0) return; - for (var i = b ? 0 : n2; (b && i < n2) || (!b && i >= 0); i += b ? 1 : -1) { - if (toc_visible.eq(i).data('path') === path) break; - } - i += b ? -1 : 1; - if (i < 0) i = n2 - 1; - if (i >= n2) i = 0; - var lnk = toc_visible.eq(i).find('a[href$=".html"]'); - if (lnk.length) lnk[0].click(); - return; - } - if (n === 0) return; - var $p = $highlighted.eq(hi); - $p[0].scrollIntoView(); - $highlighted.css('background-color', ''); - // an orange background color on the current item and removed later - $p.css('background-color', 'orange'); - setTimeout(function() { - $p.css('background-color', ''); - }, 2000); - } - - function currentPath() { - var href = window.location.pathname; - href = href.substr(href.lastIndexOf('/') + 1); - return href === '' ? 'index.html' : href; - } - - // Create search form - function createForm(value) { - if ($searchForm) $searchForm.remove(); - if ($searchLabel) $searchLabel.remove(); - if ($searchInput) $searchInput.remove(); - - $searchForm = $('
', { - 'class': 'book-search', - 'role': 'search' - }); - - $searchLabel = $('",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; -}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("