Title: | Translate R Regression Model Formulae to 'Julia' Syntax |
Version: | 0.1.0 |
Description: | Metaprogramming utilities for converting R regression model formulae to equivalents in 'Julia' <doi:10.1137/141000671>, via modifications to the abstract syntax tree. Supports translations in zero correlation random effects syntax, protection of expressions to be evaluated as-is, interaction terms, and more. Accepts strings or R formula objects and returns modified R formula objects where possible (or a modified string, if not a valid formula in R). |
License: | MIT + file LICENSE |
Depends: | R (≥ 4.1.0) |
Imports: | rrapply, stats, utils |
Suggests: | testthat (≥ 3.0.0) |
Config/testthat/edition: | 3 |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.1 |
NeedsCompilation: | no |
Packaged: | 2024-06-21 11:58:43 UTC; jchoe |
Author: | June Choe |
Maintainer: | June Choe <jchoe001@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2024-06-24 12:10:09 UTC |
JuliaFormulae: Translate R Regression Model Formulae to 'Julia' Syntax
Description
Metaprogramming utilities for converting R regression model formulae to equivalents in 'Julia' doi:10.1137/141000671, via modifications to the abstract syntax tree. Supports translations in zero correlation random effects syntax, protection of expressions to be evaluated as-is, interaction terms, and more. Accepts strings or R formula objects and returns modified R formula objects where possible (or a modified string, if not a valid formula in R).
Author(s)
Maintainer: June Choe jchoe001@gmail.com (ORCID)
Utilities for formula random effects structure
Description
Utilities for formula random effects structure
Usage
has_bars(x, type = c("both", "single", "double"))
find_bars(x)
no_bars(x)
Arguments
x |
A formula object |
type |
One of |
Value
A modified formula object
Examples
has_bars(y ~ x)
has_bars(y ~ x + (x | g))
has_bars(y ~ x + (x | g), type = "double")
find_bars(y ~ x)
find_bars(y ~ x + (x | g))
no_bars(y ~ x)
no_bars(y ~ x + (x | g))
Convert R formula to Julia syntax
Description
Convert R formula to Julia syntax
Usage
julia_formula(x)
Arguments
x |
A formula object |
Value
A Julia-compatible formula object
Examples
julia_formula(y ~ a)
julia_formula(y ~ a + I(a ^ 2) + (a || b))