4 ms·
That's because you're comparing to base-r. The data.table way would be: dat[col_a == 'Good', .(Length = .N, Sum = sum(col_c)), col_b]
by extr 9y ago
That's because you're comparing to base-r. The data.table way would be:
dat[col_a == 'Good', .(Length = .N, Sum = sum(col_c)), col_b]
- jcheng 9y agoThat's all well and good for operations that are built into data.table; pipes can be used with anything that's a function call (like ggpage).
- nerdponx 9y agoData.table is great for SQL-style code but it imposes some annoying limitations, namely that the output is always coerced to a data.table.
- jhbadger 9y agoThe problem with data.table is that in practice your data gets converted to something else when you pass it through packages -- many functions will return a data.frame or matrix, others in the Hadleyverse will return a tibble, and so on. So you have to constantly force your data back into a data table. R has so many datatypes that basically represent a spreadsheet/database table.