Secondary Namespace object.
The function of this object is that during the evaluation of a
DT[..., join(X)] call, the variable
g represents the columns of the joined frame X. In SQL
this would have been equivalent to ... JOIN tableX AS g ....
... JOIN tableX AS g ...
f – main column namespace.