Contexts for evaluating R expressions

This package organises collecting (and recreating) the context of an R expression to replay later.

## Concepts

A task is an expression to be evaluated in a context. When evaluated it will create a result.

### Contexts

These are the ingredients to create an environment (in rrqueue they’re called environments but I think that context is a little ambiguous). A context does imply an environment, but several environments might go into a context.

These will be saved at <path>/contexts/<id> where <id> is an identifier that we’ll generate to be unique to a context.

A context includes:

• a set of packages to install and load
• a set of R files to source, or a global environment to create
• a local environment to create

In addition, the expression may have local variables.

## Installation

# install.packages("drat")
install.packages("context")