Comments (3)
There is a very thin layer over original data.table package and data.table has rather different syntax from dplyr. So data.table functions don't map one-to-one to dplyr verbs. For example, take
is translated to dt[, list(a, b)]
or dt[, list(sum(a), mean(b))]
and it is an aggregation function and select column function simultaneously. Sure, it is possible to translate dplyr functions to appropriate data.table calls but it is first version of the package and by now I prefer to keep things simple.
However your suggestion sounds interesting so I will consider to add additional abstraction layer with dplyr verbs in the future version.
from maditr.
I think it's definitely good to stay simple at the beginning.
When comparing to dplyr this might be also of interest:
https://github.com/hadley/dtplyr
from maditr.
Yes, I know about dtplyr
. But it doesn't preserve data.table
semantics such as in-place modification. It can lead to performance drop in some cases.
from maditr.
Related Issues (16)
- Try to use dt_distinct, any clues? HOT 2
- Want to write a dt_rename but failed HOT 2
- Question about na.rm in maditr HOT 2
- Get lag and lead using API HOT 1
- set2key error with next release of data.table 1.13.0 HOT 2
- maditr does not work without `library(maditr)` HOT 2
- Conda forge r-maditr HOT 2
- to_wide should not use dcast(fun.aggregate=identity) HOT 2
- Imports for data.table version are incorrect HOT 2
- Compare and contrast this to dtplyr? HOT 1
- let dt_* functions more like dplyr HOT 3
- Return top row(s) by group HOT 2
- Group computation in maditr? HOT 5
- Make all methods S3-methods for easier integration with other packages like disk.frame HOT 2
- Could dt_select support selection by column names pattern? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from maditr.