に複数の機能を適用する方法を、私は値に関数のセットを適用し、出力として一連の値を取得したいと思います。私たちが行うことができます(データフレームパッケージ)help?> groupby
で参照してください。ジュリアLANG - 値
> df |> groupby(:a) |> [sum, length]
> df |> groupby([:a, :b]) |> [sum, length]
が、我々は
> [sum, length](groupby([:a, :b]))
MethodError: objects of type Array{Function,1} are not callable
square brackets [] for indexing an Array.
eval_user_input(::Any, ::Base.REPL.REPLBackend) at ./REPL.jl:64
in macro expansion at ./REPL.jl:95 [inlined]
in (::Base.REPL.##3#4{Base.REPL.REPLBackend})() at ./event.jl:68
あるいは
> [sum, length](1:5)
を行うことができ、私は出力を期待する:
[15, 5]
ありがとう:最大速度のために、一つは手動でループをアンロールする
Tuple
Sおよび@generated
関数を使用することができます。私は達成するためにそれを拡張することができます: '' '輸入基地。> 1:5 |> collect |> (|>){T :: Function}(a ::配列、fs :: Vector {T})= [fのfのf [合計、長さ] 2要素配列{Int64,1}: '' ' – Phuoc