Tôi muốn áp dụng một tập hợp các hàm cho một giá trị và nhận được một tập hợp các giá trị làm đầu ra. Tôi nhìn thấy trong help?> groupby
(DataFrames gói), chúng tôi có thể làm:julia lang - cách áp dụng nhiều hàm cho một giá trị
> df |> groupby(:a) |> [sum, length]
> df |> groupby([:a, :b]) |> [sum, length]
nhưng chúng tôi có thể làm
> [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
hoặc thậm chí
> [sum, length](1:5)
Tôi mong chờ kết quả:
[15, 5]
Cảm ơn bạn đã chỉ ra mã nguồn. Tôi có thể mở rộng để đạt được: '' 'cơ sở nhập khẩu.(|>) (|>) {T <: Hàm} (a :: Mảng, fs :: Vector {T}) = [f (a) cho f trong fs] > 1: 5 |> thu thập |> [tổng, độ dài] Mảng 2 phần tử {Int64,1}: '' ' – Phuoc