[R] Better way to change the name of a column in a dataframe?

Don MacQueen macq at llnl.gov
Sat Dec 16 01:49:25 CET 2006


And there is the rename.vars() function in the gdata package.
-Don

At 11:39 AM -0600 12/14/06, Ben Fairbank wrote:
>Hello R users --
>
>
>
>If I have a dataframe such as the following, named "frame" with the
>columns intended to be named col1 through col6,
>
>
>
>>  frame
>
>      col1 col2 cmlo3 col4 col5 col6
>
>[1,]    3   10     2    6    5    7
>
>[2,]    6    8     4   10    7    1
>
>[3,]    7    5     1    3    1    8
>
>[4,]   10    6     5    4    9    2
>
>
>
>and I want to correct or otherwise change the name of one of the
>columns, I can do so with
>
>
>
>>  dimnames(frame)[[2]][which(dimnames(frame)[[2]]=="cmlo3")] <- "col3"
>
>
>
>which renames the offending column:
>
>
>
>>  frame
>
>      col1 col2 col3 col4 col5 col6
>
>[1,]    3   10    2    6    5    7
>
>[2,]    6    8    4   10    7    1
>
>[3,]    7    5    1    3    1    8
>
>[4,]   10    6    5    4    9    2
>
>
>
>This seems cumbersome and not very intuitive.  How can one accomplish
>this more simply?
>
>
>
>With thanks for any suggestions,
>
>
>
>Ben Fairbank
>
>
>	[[alternative HTML version deleted]]
>
>______________________________________________
>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
>and provide commented, minimal, self-contained, reproducible code.


-- 
--------------------------------------
Don MacQueen
Environmental Protection Department
Lawrence Livermore National Laboratory
Livermore, CA, USA



More information about the R-help mailing list