Learn R Programming

elixir: Transmutation of Languages

Tools for transforming R expressions.

Provides functions for finding, extracting, and replacing patterns in R language objects, similarly to how regular expressions can be used to find, extract, and replace patterns in text. Also provides functions for generating code using specially-formatted template files and for translating R expressions into similar expressions in other programming languages. The package may be helpful for advanced uses of R expressions, such as developing domain-specific languages.

Installation

You can install the released version of elixir from CRAN with:

install.packages("elixir")

You can install the development version of elixir from GitHub with:

# install.packages("devtools")
devtools::install_github("nicholasdavies/elixir")

Copy Link

Version

Install

install.packages('elixir')

Version

0.1.2

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Nicholas Davies

Last Published

September 2nd, 2026

Functions in elixir (0.1.2)

elixir

elixir: Transmutation of languages
reindent

Reindent some lines of code
translate

Translate an R expression
[<-.expr_alt

Assign to part of an expr_alt.
expr_sub

Get or set a subexpression
lang2str

Convert an expression into a string
elixir-rules

Rules for understanding languages
elixir-expression

Expressions in elixir
expr_match

Find patterns in expressions
expr_replace

Replace patterns within expressions
expr_list

Make a list of expressions
expr_apply

Apply a function over expressions
meld

Code generation from template file