是否可以访问 DataFramesMeta 宏内的行索引?

ele*_*tal 5 julia dataframesmeta.jl

有没有办法访问以下代码片段中的current_row_index ?

@with df begin
    fn.(:col, current_row_index)
end
Run Code Online (Sandbox Code Playgroud)

Bog*_*ski 5

在这种情况下,由于您正在广播,因此只需传递以下的第一个轴df

\n
julia> using DataFramesMeta\n\njulia> fn(x, y) = (x, y)\nfn (generic function with 1 method)\n\njulia> df = DataFrame(col=["a", "b", "c"])\n3\xc3\x971 DataFrame\n Row \xe2\x94\x82 col\n     \xe2\x94\x82 String\n\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n   1 \xe2\x94\x82 a\n   2 \xe2\x94\x82 b\n   3 \xe2\x94\x82 c\n\njulia> @with df begin\n           fn.(:col, axes(df, 1))\n       end\n3-element Vector{Tuple{String, Int64}}:\n ("a", 1)\n ("b", 2)\n ("c", 3)\n
Run Code Online (Sandbox Code Playgroud)\n