R/julia_formula.R

Defines functions julia_formula

Documented in julia_formula

#' Convert R formula to Julia syntax
#'
#' @param x A formula object
#'
#' @return A Julia-compatible formula object
#' @export
#'
#' @examples
#' julia_formula(y ~ a)
#'
#' julia_formula(y ~ a + I(a ^ 2) + (a || b))
julia_formula <- function(x) {
  stopifnot(
    "`x` must be formula or string" = inherits(x, "formula") || is.character(x)
  )
  if (is.character(x)) {
    x <- stats::as.formula(x, env = parent.frame())
  }
  check_symbols(x)
  e <- environment(x)
  x <- x |>
    use_zerocorr() |>
    use_protect() |>
    use_ampersand()
  environment(x) <- e
  x
}

Try the JuliaFormulae package in your browser

Any scripts or data that you put into this service are public.

JuliaFormulae documentation built on June 24, 2024, 5:08 p.m.