Aspirational & Useful: deck.rb with RStudio/knitr & Go2Shell

May 21, 2012

(This article was first published on Christopher Gandrud, and kindly contributed to R-bloggers)

There has been some interest in the recent release of RStudio 0.96 and especially the ability to use combine its knitr Markdown functionality with Pandoc to integrate R and a variety of different documents types.

I just wanted to add two quick things (one mostly aspirational, the other useful)

Aspirational: Markdown/Ruby/deck.js

I am currently using this combination to put together a presentation based on a recent working paper. Maybe out of procrastination I decided to see if there was any way to use knitr/Markdown to write a deck.js presentation. I generally prefer deck.js to the three Pandoc HTML presentation types (slidy, S5, and dzslides).

Deck.js presentations are a pain to write, so it would be great if there was a program like Pandoc that could quickly convert a Markdown file into a deck.js presentation.

I discovered that there kind of is. There is a ruby program called deck.rb. The Markdown syntax is really simple and would be familiar to Pandoc users (individual slides are demarcated with the first level header #).

After you install deck.rb in the terminal with the usual:

sudo gem install deckrb

you can easily build presentations in the command line with:


However, I’ve classified this as aspirational since it lacks a lot of functionality that Pandoc has, including:

  • There really aren’t title slides.

  • The slideshow opens as a locally hosted webserver, and the command to build a stand alone HTML presentation doesn’t seem to work that well (hence no example included with this post).

  • It only allows you to use the Swiss template.

  • I couldn’t figure out how to easily get MathJax support to display equations.

Maybe I won’t use use deck.rb for this presentation, but I will keep an eye on any developments.

Useful Tip: Command Line/Go2Shell

Since I’m on about the terminal and command line, I thought I might mention a small (free) program that is very helpful: Go2Shell. It is a little Mac application that only opens a new terminal window from the folder that you currently have open.

Very useful for easily setting your terminal working directory when, for example, making Pandoc presentations.

To leave a comment for the author, please follow the link and comment on their blog: Christopher Gandrud. offers daily e-mail updates about R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Tags: , , , , , ,

Comments are closed.


Mango solutions

RStudio homepage

Zero Inflated Models and Generalized Linear Mixed Models with R

Quantide: statistical consulting and training


CRC R books series

Contact us if you wish to help support R-bloggers, and place your banner here.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)