Explore the possibility of supporting arrow in JuliaCall. Need to use Arrow.jl as a dependency.
[ ] Add Arrow.jl as an optional dependency.
[ ] Add R package arrow as an optional dependency.
[x] Have a simple implementation for vectors (may involve copies at the current stage).
[ ] Set up the CI tests.
Related Issue
114 is about the efficiency of data transfer betwen Julia and R. The mechanism currently involves data copying in the transfer process. Since we have mechanisms provided by arrow and Arrow.jl, it is natural to try to figure out a no-copy mechanism in JuliaCall.
Description
Explore the possibility of supporting arrow in JuliaCall. Need to use Arrow.jl as a dependency.
Related Issue
114 is about the efficiency of data transfer betwen Julia and R. The mechanism currently involves data copying in the transfer process. Since we have mechanisms provided by arrow and Arrow.jl, it is natural to try to figure out a no-copy mechanism in JuliaCall.
Example