Learn R Programming

⚠️There's a newer version (1.50) of this package.Take me there.

knitr (version 1.9)

A General-Purpose Package for Dynamic Report Generation in R

Description

This package provides a general-purpose tool for dynamic report generation in R, which can be used to deal with any type of (plain text) files, including Sweave, HTML, Markdown, reStructuredText, AsciiDoc, and Textile. R code is evaluated as if it were copied and pasted in an R terminal thanks to the evaluate package (e.g., we do not need to explicitly print() plots from ggplot2 or lattice). R code can be reformatted by the formatR package so that long lines are automatically wrapped, with indent and spaces added, and comments preserved. A simple caching mechanism is provided to cache results from computations for the first time and the computations will be skipped the next time. Almost all common graphics devices, including those in base R and add-on packages like Cairo, cairoDevice and tikzDevice, are built-in with this package and it is straightforward to switch between devices without writing any special functions. The width and height as well as alignment of plots in the output document can be specified in chunk options (the size of plots for graphics devices is also supported). Multiple plots can be recorded in a single code chunk, and it is also allowed to rearrange plots to the end of a chunk or just keep the last plot. Warnings, messages and errors are written in the output document by default (can be turned off). The large collection of hooks in this package makes it possible for the user to control almost everything in the R code input and output. Hooks can be used either to format the output or to run R code fragments before or after a code chunk. The language in code chunks is not restricted to R (there is simple support to Python and shell scripts, etc). Many features are borrowed from or inspired by Sweave, cacheSweave, pgfSweave, brew and decumar.

Copy Link

Version

Install

install.packages('knitr')

Monthly Downloads

1,261,584

Version

1.9

License

GPL

Maintainer

Yihui Xie

Last Published

January 20th, 2015

Functions in knitr (1.9)

current_input

Query the current input filename
dep_prev

Make later chunks depend on previous chunks
image_uri

Encode an image file to a data URI
all_patterns

All built-in patterns
knit_expand

A simple macro preprocessor for templating purposes
knit_global

The global environment in which code chunks are evaluated
knit_engines

Engines of other languages
imgur_upload

Upload an image to imgur.com
eclipse_theme

Download and convert a theme from eclipsecolorthemes.org to CSS
spin_child

Spin a child R script
asis_output

Mark an R object with a special class
read_chunk

Read chunks from an external script
clean_cache

Clean cache files that are probably no longer needed
hook_ffmpeg_html

Hooks to create animations in HTML output
spin

Spin goat's hair into wool
plot_crop

Crop a plot (remove the edges) using PDFCrop or ImageMagick
inline_expr

Wrap code using the inline R expression syntax
fig_path

Path for figure files
knit_print

A custom printing function
knit2html

Convert markdown to HTML using knit() and markdownToHTML()
opts_template

Template for creating reusable chunk options
kable

Create tables in LaTeX, HTML, Markdown and reStructuredText
engine_output

An output wrapper for language engine output
knit

Knit a document
hook_movecode

Some potentially useful document hooks
stitch

Automatically create a report based on an R script and a template
knit_theme

Syntax highlighting themes
knit_filter

Spell check filter for source documents
hook_plot_asciidoc

Default plot hooks for different output formats
knit2pdf

Convert Rnw or Rrst files to PDF using knit() and texi2pdf() or rst2pdf()
knit_meta

Metadata about objects to be printed
load_cache

Load the cache database of a code chunk
pandoc

A Pandoc wrapper to convert Markdown documents to other formats
render_asciidoc

Set output hooks for different output formats
knit2wp

Knit an R Markdown document and post it to WordPress
knit_hooks

Hooks for R code chunks, inline R code and output
dep_auto

Build automatic dependencies among chunks
rand_seed

An unevaluated expression to return .Random.seed if exists
set_header

Set the header information
rocco

Knit R Markdown using the classic Docco style
knit_rd

Knit package documentation
opts_chunk

Default and current chunk options
write_bib

Generate BibTeX bibliography databases for R packages
wrap_rmd

Wrap long lines in Rmd files
read_rforge

Read source code from R-Forge
knit_child

Knit a child document
knitr-package

A general-purpose tool for dynamic report generation in R
set_parent

Specify the parent document of child documents
vignette_engines

Package vignette engines
rst2pdf

A wrapper for rst2pdf
set_alias

Set aliases for chunk options
all_labels

Get all chunk labels in a document
pat_rnw

Set regular expressions to read input documents
opts_knit

Options for the knitr package
fig_chunk

Obtain the figure filenames for a chunk
hook_rgl

Built-in chunk hooks to extend knitr
knit_patterns

Patterns to match and extract R code in a document
knit_exit

Exit knitting early
Sweave2knitr

Convert Sweave to knitr documents