the original object, with a "colnames" or "names" equal
to the parameter "names". If "names" is larger than
"obj", the "names" parameter is truncated appropriately.
If it is smaller, then the latter part of "obj" is
replaced with a numbered generic column name