You need to learn about proper subsetting, and the names() function. Consider the following:
R > d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9) R > d alpha beta gamma 1 1 4 7 2 2 5 8 3 3 6 9 R > names(d) [1] "alpha" "beta" "gamma" R > names(d) == "beta" [1] FALSE TRUE FALSE R > names(d)[names(d) == "beta"] <- "two" R > d alpha two gamma 1 1 4 7 2 2 5 8 3 3 6 9 R > names(d)[3] <- "three" R > d alpha two three 1 1 4 7 2 2 5 8 3 3 6 9 B. (I can't even ...) On May 2, 2016, at 1:27 PM, jpm miao <miao...@gmail.com> wrote: > Hi, > > Could someone suggest a way to rename a data frame column? For example, > I want to rename the column beta, but I can't do it this way > >> d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9) >> mm<-"beta" >> rename(d, c(mm="two", "gamma"="three")) > The following `from` values were not present in `x`: mm > alpha beta three > 1 1 4 7 > 2 2 5 8 > 3 3 6 9 > > ******** > Of course this would work > >> rename(d, c("beta"="two", "gamma"="three")) > alpha two three > 1 1 4 7 > 2 2 5 8 > 3 3 6 9 > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.