[Rd] row.names != rownames for data.frame?

Seth Falcon sfalcon at fhcrc.org
Mon May 1 19:17:07 CEST 2006

With a recent R 2.4 I notice the following:

df <- data.frame(x=1:2)
> row.names(df)
[1] "1" "2"
> rownames(df)
[1] 1 2

This seems related to recent changes in the internal storage format of
the row names data for data frames. 

The man page for rownames says:

     For a data frame, 'rownames' and 'colnames' are equivalent to
     'row.names' and 'names' respectively.

A number of Bioconductor packages seem to be relying on this.


+ seth

platform       powerpc-apple-darwin8.6.0                                       
arch           powerpc                                                         
os             darwin8.6.0                                                     
system         powerpc, darwin8.6.0                                            
status         Under development (unstable)                                    
major          2                                                               
minor          4.0                                                             
year           2006                                                            
month          05                                                              
day            01                                                              
svn rev        37951                                                           
language       R                                                               
version.string R version 2.4.0 Under development (unstable) (2006-05-01 r37951)

More information about the R-devel mailing list