First commit

This commit is contained in:
hadley 2015-07-27 16:52:19 -05:00
commit 851a889411
11 changed files with 177 additions and 0 deletions

12
.gitignore vendored Normal file
View File

@ -0,0 +1,12 @@
*.pdf
.Rproj.user
.Rhistory
_cache
_site
cache
diamonds.csv
temp.Rmd
*.html
*_cache
*_files
figures

29
.travis.yml Normal file
View File

@ -0,0 +1,29 @@
language: c
before_install:
- curl -OL http://raw.github.com/craigcitro/r-travis/master/scripts/travis-tool.sh
- chmod 755 ./travis-tool.sh
- ./travis-tool.sh bootstrap
install:
# Install binary pandoc from Rstudio
- export PATH="$HOME/pandoc:$PATH"
- mkdir $HOME/pandoc
- curl -O https://s3.amazonaws.com/rstudio-buildtools/pandoc-1.12.3.zip
- unzip -j pandoc-1.12.3.zip pandoc-1.12.3/linux/debian/x86_64/pandoc
-d $HOME/pandoc
- chmod +x $HOME/pandoc/pandoc
- pandoc --version
# Install jekyll
- travis_retry gem install jekyll mime-types
# Install R packages
- ./travis-tool.sh r_binary_install knitr png
- ./travis-tool.sh r_install ggplot2 dplyr tidyr
- ./travis-tool.sh github_package hadley/bookdown
script: jekyll build
after_success:
- cp -r figures/ _site/figures

1
LICENSE Normal file
View File

@ -0,0 +1 @@
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/us/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

12
README.md Normal file
View File

@ -0,0 +1,12 @@
# R packages
This is code and text behind the [R for data science](http://r4ds.had.co.nz)
book.
The site is built using jekyll, with a custom plugin to render `.rmd` files with
knitr and pandoc. To create the site, you need:
* jekyll gem: `gem install jekyll`
* bookdown: `install_github("hadley/bookdown")`
* [pandoc](http://johnmacfarlane.net/pandoc/)
* [knitr](http://yihui.name/knitr/): `install.packages("knitr")`

5
_config.yml Normal file
View File

@ -0,0 +1,5 @@
name: R packages
markdown: redcarpet
highlighter: pygments
exclude: ["CONTRIBUTING.md", "README.md", "book"]

24
_plugins/knit.r Executable file
View File

@ -0,0 +1,24 @@
#!/usr/bin/Rscript
library(rmarkdown)
library(bookdown)
library(methods)
args <- commandArgs(trailingOnly = TRUE)
path <- args[1]
if (!file.exists(path)) {
stop("Can't find path ", path, call. = FALSE)
}
if (file.access(path, 4) != 0) {
stop("Can't read path ", path, call. = FALSE)
}
html_path <- render(path, html_chapter(raw = TRUE, toc = "toc.rds"),
quiet = TRUE)
read_file <- function(path) {
size <- file.info(path)$size
readChar(path, size, useBytes = TRUE)
}
cat(read_file(html_path))

33
_plugins/rmarkdown.rb Normal file
View File

@ -0,0 +1,33 @@
require 'tempfile'
module Jekyll
class RMarkdownConverter < Converter
safe :false
priority :high
def matches(ext)
ext =~ /^\.(rmd|rmarkdown)$/i
end
def output_ext(ext)
".html"
end
def convert(content)
f = File.new("temp.Rmd", "w")
f.write(content)
f.write("\n")
f.flush
# http://rubyquicktips.com/post/5862861056/execute-shell-commands
content = `_plugins/knit.r temp.Rmd`
if $?.exitstatus != 0
raise "Knitting failed"
end
content
# File.unlink f.path
end
end
end

28
contribute.rmd Normal file
View File

@ -0,0 +1,28 @@
---
title: Contributing
layout: default
---
# Contributing
This book has been developed in the open, and it wouldn't be nearly as good
without your contributions. There are a number of ways you can help make the
book even better:
* If you don't understand something, please
[let me know](mailto:h.wickham@gmail.com). Your feedback on what is confusing
or hard to understand is valuable.
* If you spot a typo, feel free to edit the underlying page and send a pull
request. If you've never done this before, the process is very easy:
* Click the edit this page on the sidebar.
* Make the changes using github's in-page editor and save.
* Submit a pull request and include a brief description of your changes.
"Fixing typos" is perfectly adequate.
* If you make significant changes, include the phrase "I assign the
copyright of this contribution to Hadley Wickham" - I need this so I can
publish the printed book.

BIN
cover.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

17
index.rmd Normal file
View File

@ -0,0 +1,17 @@
---
layout: default
title: Welcome
output: bookdown::html_chapter
---
# R for Data Science
This is the book site for __"R for data science"__. It will be published with O'Reilly in July 2016.
<img src="cover.png" width="250" height="328" alt="Cover image" />
<ul class="toc">
{% include package-nav.html %}
</ul>

16
r4ds.Rproj Normal file
View File

@ -0,0 +1,16 @@
Version: 1.0
RestoreWorkspace: Default
SaveWorkspace: Default
AlwaysSaveHistory: Default
EnableCodeIndexing: Yes
UseSpacesForTab: Yes
NumSpacesForTab: 2
Encoding: UTF-8
RnwWeave: Sweave
LaTeX: XeLaTeX
AutoAppendNewline: Yes
StripTrailingWhitespace: Yes