[R] Prefix for colnames

Peter Dalgaard p.dalgaard at biostat.ku.dk
Wed Jul 20 16:10:40 CEST 2005


jhainm at fas.harvard.edu writes:

> Hi,
> 
> I would like to add a prefix to colnames in a matrix but I can't get the prefix
> option in colnames to work. What am I doing wrong?
> 
> > X<-matrix(NA,3,4)
> > colnames(X)<-c("test","test","test","test")
> > colnames(X)<-colnames(X,prefix="PREFIX.")
> > X
>      test test test test
> [1,]   NA   NA   NA   NA
> [2,]   NA   NA   NA   NA
> [3,]   NA   NA   NA   NA
> 
> ?? I also tried with do.NULL set to FALSE but it still does not work.
> 
> Thank you very much for your help!

Well

> colnames
function (x, do.NULL = TRUE, prefix = "col")
{
    dn <- dimnames(x)
    if (!is.null(dn[[2]]))
        dn[[2]]
    else {
        if (do.NULL)
            NULL
        else paste(prefix, seq(length = NCOL(x)), sep = "")
    }
}

So if x has colnames that's what you get, irrespective of "prefix".

-- 
   O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark          Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907




More information about the R-help mailing list