colnames on a data.frame with implicit row.names

> df <- data.frame(x=1:6000000)

is slow

> system.time(colnames(df))
[1] 21.655  0.327 21.987  0.000  0.000
> system.time(names(df))
[1] 0 0 0 0 0

because colnames calls dimnames calls row.names.data.frame calls
as.character on the implicit row.names.
-- 
Martin T. Morgan
Bioconductor / Computational Biology
http://bioconductor.org

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to