From ripley at stats.ox.ac.uk  Sat Jan 31 22:59:45 2004
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Sat Jan 31 23:00:02 2004
Subject: [Rd] Naming difference in cbind between S-Plus (PR#6515)
In-Reply-To: <20040131212721.4F225F1B2@slim.kubism.ku.dk>
Message-ID: <Pine.LNX.4.44.0401312143100.30427-100000@gannet.stats>

>From ?cbind

     For 'cbind' ('rbind') the column (row) names are taken from the
     names of the arguments, or where those are not supplied by
     deparsing the expressions given (if that gives a sensible name).
     The names will depend on whether data frames are included: see the
     examples.

and you cbind-ed a data frame with columns y, x to a data frame with
column x.  It seems to me that what S-PLUS does is equally inconsistent:

abc <- data.frame(y=1:4, x=rnorm(4))
d <- data.frame(x=1:4, e=5:8)

> cbind(abc, d)
  y          x x e
...
> cbind(abc, d=d)
  y          x d.x d.e
...
> cbind(abc, d=d[1])
  y          x d
...
> cbind(abc, d[1])
  y          x x
...

and I would have expected the third to give the name d.x, not d and not x.

Differences from S-PLUS (and please learn to write that correctly!) are 
not per se bugs in R.


On Sat, 31 Jan 2004 rmh@temple.edu wrote:

> Naming difference in cbind between S-Plus and R.
> I think R is wrong.
> 
> abc <- data.frame(y=1:4, x=rnorm(4))
> abc.lm <- lm(y ~ x, data=abc)
> predict.lm(abc.lm, type="terms")  ## this is where R got the name "x"
> abc <- cbind(abc, d=abc$y - predict.lm(abc.lm, type="terms"))
> abc
> 
> 
> R gives
> > abc
>   y           x        x
> 1 1 -1.33925477 1.163001
> 2 2  1.52764505 1.799073
> 3 3  0.07805628 2.983086
> 4 4 -0.48720310 4.054840
> 
> S-Plus gives
> > abc
>   y          x        d 
> 1 1  1.8843692 2.075596
> 2 2 -0.9144517 1.296060
> 3 3  0.5063175 3.199408
> 4 4 -0.7054668 3.428936
> 
> 
> Rich
> 
> --please do not edit the information below--
> 
> Version:
>  platform = i386-pc-mingw32
>  arch = i386
>  os = mingw32
>  system = i386, mingw32
>  status = 
>  major = 1
>  minor = 7.1
>  year = 2003
>  month = 06
>  day = 16
>  language = R
> 
> Windows XP Home Edition (build 2600) Service Pack 1.0
> 
> Search Path:
>  .GlobalEnv, package:methods, package:ctest, package:mva, package:modreg, package:nls, package:ts, 
> file:c:/HOME/rmh/hh/splus.library/.RData, package:grid, package:lattice, Autoloads, package:base
> 
> ______________________________________________
> R-devel@stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-devel
> 
> 

-- 
Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595


[Rd] Naming difference in cbind between S-Plus (PR#6515)
Prof Brian Ripley