data.cube
data.cube copied to clipboard
OLAP cubes R data type
data.cube 
In-memory OLAP cubes R data type. Uses high performance C-implemented data.table R package.
Features
- [x] scalable multidimensional hierarchical
arrayalternative - [x] uses data.table under the hood
- [x] use base R
arrayquery API- [x]
[.data.cubeuses base R[.arraymethod API for slice and dice of dimension keys
- [x]
- [x] extends base R
arrayquery API- [x] slice and dice on dimension attributes of various levels in hierarchy with
.(time_year = 2011:2013) - [x] aggregate by collapse dimensions with
`-`(), also with pre-filtering - [ ] rollup and cube over provided groupings with
`+`()for rollup and`^`()for cube
- [x] slice and dice on dimension attributes of various levels in hierarchy with
- [x]
apply.data.cubeuses base Rapplylike API - [ ]
rollupfordata.cube- [ ] bind grouping dimension to retain cube normalization and avoid double counting
- [x] for pivot use
format/as.data.tablewithdcast.data.tableAPI - [x] direct access to data.cube child classes and attributes
- [ ] query optimization
- [ ] use blazingly fast data.table indices
- [ ] use data.table#1377 grouping sets
- [ ] works on sharded distributed engine using big.data.table
Installation
install.packages("data.cube", repos = paste0("https://", c(
"jangorecki.gitlab.io/data.cube",
"cloud.r-project.org"
)))
Usage
Read manual and check Subset and aggregate multidimensional data with data.cube vignette.