codedthinking / Kezdi.jl

An umbrella of Julia packages for data analysis, in loving memory of Gábor Kézdi
Other
9 stars 0 forks source link

Debug generate #35

Closed korenmiklos closed 1 week ago

korenmiklos commented 1 week ago
julia> @generate df y = x .+ 2
5×2 DataFrame
 Row │ x      x_function
     │ Int64  Pair…
─────┼────────────────────────────
   1 │     1  [3, 4, 5, 6, 7]=>:y
   2 │     2  [3, 4, 5, 6, 7]=>:y
   3 │     3  [3, 4, 5, 6, 7]=>:y
   4 │     4  [3, 4, 5, 6, 7]=>:y
   5 │     5  [3, 4, 5, 6, 7]=>:y

julia> @generate df y = 2
5×2 DataFrame
 Row │ x      x1
     │ Int64  Pair…
─────┼──────────────
   1 │     1  2=>:y
   2 │     2  2=>:y
   3 │     3  2=>:y
   4 │     4  2=>:y
   5 │     5  2=>:y
korenmiklos commented 1 week ago

It's a set of parantheses!

julia> select(df, [:x] => x -> x.^2 => :y)
5×1 DataFrame
 Row │ x_function
     │ Pair…
─────┼───────────────────────
   1 │ [1, 4, 9, 16, 25]=>:y
   2 │ [1, 4, 9, 16, 25]=>:y
   3 │ [1, 4, 9, 16, 25]=>:y
   4 │ [1, 4, 9, 16, 25]=>:y
   5 │ [1, 4, 9, 16, 25]=>:y

julia> select(df, [:x] => (x -> x.^2) => :y)
5×1 DataFrame
 Row │ y
     │ Int64
─────┼───────
   1 │     1
   2 │     4
   3 │     9
   4 │    16
   5 │    25

Will fix soon.