See https://github.com/yihui/knitr-examples/blob/master/011-conditional-eval.Rnw
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
\documentclass{beamer} | |
\usepackage{url} | |
\begin{document} | |
<<setup, include=FALSE, tidy=FALSE, highlight=FALSE>>= | |
# do not use the highlight package; will do it manually | |
opts_chunk$set(highlight = FALSE, tidy = FALSE) | |
tokens = c('dlmMLE', 'dlmModReg') # a list of words to be highlighted by structure{} | |
knit_hooks$set( | |
chunk = function(x, options) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# data is a non-negative matrix; x is the timeline vector | |
stream_graph = function(data, x=1:nrow(data)) { | |
m = ncol(data); n = nrow(data) | |
data[is.na(data)] = 0 | |
data = t(apply(cbind(0, as.matrix(data)), 1, cumsum)) | |
data = sweep(data, 1, rowMeans(data)) | |
plot(range(x), range(data, na.rm = TRUE), type = 'n', ann = FALSE) | |
for (j in 1:m) { | |
y = c(data[, j], rev(data[, j + 1])) | |
polygon(xspline(c(x, rev(x)), y, shape = -1, draw = FALSE), col = j, border = NA) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="author" content="Yihui Xie" /> | |
<title>Writing beautiful and reproducible slides quickly</title> | |
<style type="text/css"> | |
table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode { | |
margin: 0; padding: 0; vertical-align: baseline; border: none; } | |
table.sourceCode { width: 100%; } | |
td.lineNumbers { text-align: right; padding-right: 4px; padding-left: 4px; color: #aaaaaa; border-right: 1px solid #aaaaaa; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# under Ubuntu, you should install ruby1.9.1 or higher (default 1.8 does not work) | |
require 'json' | |
require 'net/https' | |
require 'pathname' | |
# Extensions |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
\documentclass{article} | |
\begin{document} | |
<<run-all, results='hide', message=FALSE>>= | |
library(xtable) | |
out = NULL | |
for (g in unique(mtcars$gear)) { | |
out = c(out, knit_child('template.Rnw', sprintf('gear-%s.tex', g))) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% see http://yihui.name/knitr/demo/listings/ for output | |
\documentclass{article} | |
% define a new environment to break lines for error messages | |
\lstnewenvironment{Serror}{\lstset{style=Routstyle,breaklines=true}}{} | |
<<setup, include=FALSE>>= | |
render_listings() | |
@ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pdf.options(width = 7, height = 5, family = "AvantGarde") | |
library(RColorBrewer) | |
library(animation) | |
# title page | |
# pdf('titlepic.pdf', width=7, height=4) | |
ani.options(nmax = 66, interval = 0) | |
data(HuSpeech) | |
par(mar = c(4, 4, 0.1, 0.1)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# this script will generate a file 'R.xml' for auto-completion in Notepad++; I | |
# wrote it when my programming style was pretty bad, but this script seems to be | |
# still functional anyway | |
# R.xml will be generated under your current work directory: getwd() | |
# load some packages to the search path: | |
pkg <- installed.packages()[, 'Priority'] | |
sapply(names(pkg)[!is.na(pkg)], library, character.only = TRUE) | |
# you may load any installed packages here |