Not actually documented to work? The documentation for merge says, "If the by.* vectors are of length 0, the result, r, is the Cartesian product of x and y". todd