no effort is made to avoid confusion resulting from habits or special syntax used in other packages, we start from scratch and challenge everything, but of course keep good ideas.
[ ] All possible data transformations characterized by a main table input should be supported, including pivoting (spread/gather/melt/cast), nesting (nest/unnest/pack/unpack/chop/unchop) and joins, which share the property that they have one main table input. https://github.com/moodymudskipper/tb/issues/13
tb
objects : https://github.com/moodymudskipper/tb/issues/2.i
is used only for subsetting (standard subsetting and semi joins) : https://github.com/moodymudskipper/tb/issues/4.j
is used only for selection and transmuting (likeSELECT
in SQL):https://github.com/moodymudskipper/tb/issues/5 https://github.com/moodymudskipper/tb/issues/8
.by
is used only for aggregation (resulting in one row per set of grouping variables) : https://github.com/moodymudskipper/tb/issues/6...
is used for mutating and summarizing (if.by
isn't NULL) : https://github.com/moodymudskipper/tb/issues/7 https://github.com/moodymudskipper/tb/issues/8:=
is used as an extension of=
which behaves the same whenever=
works https://github.com/moodymudskipper/tb/issues/10.()
will work as inbquote()
, not as in data.table, for easy substitution https://github.com/moodymudskipper/tb/issues/11.data
can be used anywhere to refer to source table and.subset
to refer to what is called.SD
in data.table, https://github.com/moodymudskipper/tb/issues/12