Thanks a million, Milan!!!

Hongwei

On Tuesday, November 15, 2016 at 1:32:36 PM UTC-5, Milan Bouchet-Valat 
wrote:
>
> 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