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: [EMAIL PROTECTED] Graduate Officer, Department of Statistics Director of Consulting, Department of Statistics ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.