[R] column names in data.frame

Steve Upton supton at referentia.com
Fri Aug 20 02:33:45 CEST 2004


Hi Louize,

Sorry to lead you astray, but I misinterpreted what you were doing (I could
still be leading you astray :-(. You should be able to make a names
attribute for d2 by names(d2) <- c("year", "col2namewhatyouwant",
"col3namewhatyouwant", ...) to the length of av_t1. When you created the
data frame there are no names associated with av_t1 (at least I don't think
so) other than the "av_t1" name from the variable. Does that make sense?

This may be the blind helping the blind, so please excuse me ...

steve

> -----Original Message-----
> From: Louize Hill [mailto:louize99 at yahoo.co.uk]
> Sent: Thursday, August 19, 2004 8:10 PM
> To: Steve Upton; r-help at stat.math.ethz.ch
> Subject: Re: [R] column names in data.frame
> 
> apparently not
> that gives me the following error:
> 
> Error in "names<-.default"(`*tmp*`, value = c("year", "av_t1")) :
>         names attribute [2] must be the same length as the vector [1]
> 
> presumably because the 2nd column (av_tl) already has a column name, and
> therefore seems longer?
> 
> 
> ----- Original Message -----
> From: "Steve Upton" <supton at referentia.com>
> To: "'Louize Hill'" <lhill at ipimar.pt>; <r-help at stat.math.ethz.ch>
> Sent: Friday, August 20, 2004 12:35 AM
> Subject: RE: [R] column names in data.frame
> 
> 
> > Is names(d2) <- c("year","av_t1") what you're looking for?
> >
> > steve
> >
> > > -----Original Message-----
> > > From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-
> > > bounces at stat.math.ethz.ch] On Behalf Of Louize Hill
> > > Sent: Thursday, August 19, 2004 7:26 PM
> > > To: r-help at stat.math.ethz.ch
> > > Subject: [R] column names in data.frame
> > >
> > > Dear R-help,
> > > Please can someone explain how to put a column name on an output
> > > data.frame.
> > >
> > > ##Starting with a data.frame with 3 columns (d$Year, d$NoIndiv,
> d$wtd_tl)
> > >
> > > yr_ind <- split (d$NoIndiv, d$Year)
> > > yr_tl <- split (d$wtd_tl, d$Year)
> > >
> > > ann_ind <- sapply (yr_ind, sum)
> > > ann_tl <- sapply (yr_tl, sum)
> > >
> > > av_tl <- ann_tl/ann_ind
> > >
> > > d2<- data.frame (av_tl)
> > >
> > > ##This gives me a data.frame with columns, the second of which has a
> > > column
> > > name (av_tl)
> > > I have tried
> > > > d2<- data.frame (year = x, av_tl)
> > > > d2<- data.frame (x="year", av_tl)
> > > > d2<- data.frame (x="year", av_tl, check.names = TRUE)
> > > > d2<- data.frame (year, av_tl)
> > >
> > > as well as several combinations with cbind, as.matrix, etc...
> > > I cannot relate the examples given in ?data.frame with my problem or
> find
> > > a
> > > similar problem in the archives.
> > > Thanks
> > > Louize
> > >
> > > ______________________________________________
> > > R-help at stat.math.ethz.ch mailing list
> > > https://stat.ethz.ch/mailman/listinfo/r-help
> > > PLEASE do read the posting guide! http://www.R-project.org/posting-
> > > guide.html
> >
> >
>




More information about the R-help mailing list