-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
References #4
Comments
Hi @davidagold! |
@floswald That's a great idea! I just included issue #58 above because it seems like something this package will eventually confront as well. I don't think this package will necessarily be more suited to handling it -- it seems like a design decision more than an implementation detail. I could be wrong. I think performance in both packages should be comparable. One small difference concerns how the packages emulate R's non-standard evaluation. In DataFramesMeta (DFM), columns are referenced within macro invocations by symbol objects (e.g. A larger difference concerns how the commands of DFM are built on top of The two points above are summarized by the difference between @where(iris, :SepalLength .> 1.5) and @filter(iris, SepalLength > 1.5) Apart from increased flexibility, one isn't restricted to thinking about manipulations fundamentally at the level of columns. Another larger difference concerns the generality of backends. The plan for this package is to support querying multiple backends, not just Another minor-ish feature difference concerns the support of chaining. The present package supports, for instance
whereas chaining using DFM requires use of either Mike Innes' Lazy.jl package or the Those are some thoughts off the top of my head. Is that helpful? |
very helpful! I think particularly the multiple backend support you mention is a big difference. I'm looking forward to hear more from this! |
A collection of relevant issues in other repositories:
API:
-JuliaData/DataFramesMeta.jl#58
The text was updated successfully, but these errors were encountered: