Le lundi 14 novembre 2016 à 14:18 -0800, Hongwei Liu a écrit :
> Hi guys,
> 
> I am new to Julia and I have trouble in finding a similar function in
> Julia that has the ability of "update" in R.
> 
> For example, set formula = y ~ x1 + x2
> 
> In R, I can use update(formula, D  ~ . ) to change the formula from y
> ~ x1 + x2 to D ~ x1 + x2
> 
> In Julia, the formula's type is DataFrames.Formula and I have
> searched online and Dataframes document for a long time but still
> couldn't find the answer.
> 
> So my question is:
> 
> Is there are such a function in Julia? If not, is there a way to
> modify a formula directly?
I don't think we provide such a function yet, but you can easily do
that manually.

Use dump() to see what the formula object consists in:
julia> dump(y ~ x1 + x2)
DataFrames.Formula
  lhs: Symbol y
  rhs: Expr
    head: Symbol call
    args: Array{Any}((3,))
      1: Symbol +
      2: Symbol x1
      3: Symbol x2
    typ: Any

Here, you can just change the rhs (right hand side) argument:
julia> f = y ~ x1 + x2
Formula: y ~ x1 + x2

julia> f.lhs = :D
:D

julia> f
Formula: D ~ x1 + x2


Regards

> Thanks a lot!!
> 
> Hongwei

Reply via email to