Re: [R] Change the names of a dataframe

From: Duncan Murdoch <>
Date: Tue, 03 May 2011 16:54:28 -0400

On 03/05/2011 4:43 PM, Jun Shen wrote:
> Dear list,
> This may sound silly. What is the right way to change the names of a
> dataframe? Let's say I have this data frame (dose) with four columns with
> names "ID", "DOSE", "TIME" "CMT". I want to change "DOSE" to "AMT". So I did
> names(dose[2])<-'AMT'
> But nothing happened. The name of the second column is still "DOSE".
> Only this works
> names(dose)[2]<-'AMT'
> I wonder what is wrong with the first method. Thanks.

The first method says:

  1. Get dose[2]. This is a dataframe consisting of the second column of dose. Store it in a temporary, unnamed variable.
  2. Changes its names to 'AMT'. This changes the names of the temporary variable, which then disappears.

The second method says:

  1. Set the second element of the names associated with dose to 'AMT'.

That's what you want to do.

Duncan Murdoch mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Thu 05 May 2011 - 06:25:11 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 05 May 2011 - 07:00:06 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive