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