Merging data frames with no by variables does not append suffixes to  
column names to keep them unique.  Also, shouldn't by=NULL be a  
legitimate way to get the "Cartesian product" of two data frames,  
instead of getting the error message "'by' must specify
columns"?
 > df=data.frame(col=1:3)
 > merge(df,df,by=numeric(0))
   col col
1   1   1
2   2   1
3   3   1
4   1   2
5   2   2
6   3   2
7   1   3
8   2   3
9   3   3
 >
 > merge(df,df,by=NULL)
Error in fix.by(by.x, x) : 'by' must specify column(s)
 >
 > sessionInfo()
R version 2.2.1, 2005-12-20, powerpc-apple-darwin7.9.0
attached base packages:
[1] "methods"   "stats"     "graphics" 
"grDevices" "utils"
[6] "datasets"  "base"
 >
 > version
          _
platform powerpc-apple-darwin7.9.0
arch     powerpc
os       darwin7.9.0
system   powerpc, darwin7.9.0
status
major    2
minor    2.1
year     2005
month    12
day      20
svn rev  36812
language R
 >
Best,
Todd Bailey