[Rd] RE: [R] Removing "row.names"

Peter Dalgaard BSA p.dalgaard@biostat.ku.dk
07 Feb 2001 17:06:03 +0100


Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at> writes:

> 	names(sampled) <- " "
> and
> 	dimnames(sampled)[[2]] <- " "
> 
> happily introduce non-unique variable names in the data frame.
> 
> Is the rule that row.names and names must be unique still on?
> 
> Argh ...

Splus 3.4 dispatches on dimnames<-, but not on names<- with the
following curious result:

> d <- data.frame(a=1:3,b=4:6)
> names(d)<-c(" "," ")
> d
      
1 1 4
2 2 5
3 3 6
> dimnames(d)[[1]] <- rep(" ",3)  
Error in "dimnames<-.data.frame"(d, .A0): column names must be unique
Dumped

R dispatches similarly, but doesn't check the dimnames in
dimnames<-.data.frame. It could do so quite easily. Just add 

|| any(duplicated(d[[1]])) || any(duplicated(d[[2]]))

at the appropriate spot. 
-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._