[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