[R] change column names of several data frames

David Scott d.scott at auckland.ac.nz
Tue Apr 22 00:09:44 CEST 2008


On Mon, 21 Apr 2008, Henrik Parn wrote:

> Dear all,
>
> I have several data frames for which I want to change the column names.
>
> Example data:
> data.1 <- data.frame(x1 = rnorm(5))
> data.2 <- data.frame(x1 = rnorm(5))
> .
> .
>
>
> What I want to achieve:
> names(data.1) <- "y1"
> names(data.1) <- "y1"
> .
> .
>
>
> Is it possible to achieve this with a loop or any of the apply-functions?
>
>
> Some (out of several...) unsuccessful attempts using for-loops instead:
> for(i in 1:2)
> names(get(paste("data", i, sep = "."))) <- "y1"
>
> for(i in 1:2)
> assign(paste("data", i, sep="."), names(get(paste("natal", i, sep =
> "."))) <- "y1")
>

I think what you are missing is as.name.

I think you need (untested) something like:

names(as.name(paste("data",i,sep="."))) <- "y1"


David Scott

_________________________________________________________________
David Scott	Department of Statistics, Tamaki Campus
 		The University of Auckland, PB 92019
 		Auckland 1142,    NEW ZEALAND
Phone: +64 9 373 7599 ext 86830		Fax: +64 9 373 7000
Email:	d.scott at auckland.ac.nz

Graduate Officer, Department of Statistics
Director of Consulting, Department of Statistics



More information about the R-help mailing list