4.4 变量的重命名

如果对现有的变量名称不满意,你可以交互地或者以编程的方式修改它们。假设你希望将变量名manager修改为managerID,并将date修改为testDate,那么可以使用语句:

  1. fix(leadership)

来调用一个交互式的编辑器,单击变量名,然后在弹出的对话框中将其重命名(见图4-1)。

若以编程方式,reshape包中有一个rename()函数,可用于修改变量名。rename()函数的使用格式为:

  1. rename(dataframe, c(oldname="newname", oldname="newname",…))

这里是一个示例:

  1. library(reshape)
  2. leadership <- rename(leadership,
  3. c(manager="managerID", date="testDate")
  4. )

4.4 变量的重命名 - 图1

图4-1 使用fix()函数交互式地进行变量重命名

reshape包未被默认安装,所以在首次使用它之前需要先使用install.packages("reshape")命令安装它。reshape包拥有一系列强大的数据集结构修改函数,我们将在第5章中探究其中的一部分。

最后,可以通过names()函数来重命名变量。例如:

  1. names(leadership)[2] <- "testDate"

将重命名datetestDate,就像以下代码演示的一样:

  1. > names(leadership)
  2. [1] "manager" "date" "country" "gender" "age" "q1" "q2"
  3. [8] "q3" "q4" "q5"
  4. > names(leadership)[2] <- "testDate"
  5. > leadership
  6. manager testDate country gender age q1 q2 q3 q4 q5
  7. 1 1 10/24/08 US M 32 5 4 5 5 5
  8. 2 2 10/28/08 US F 45 3 5 2 5 5
  9. 3 3 10/1/08 UK F 25 3 5 5 5 2
  10. 4 4 10/12/08 UK M 39 3 3 4 NA NA
  11. 5 5 5/1/09 UK F 99 2 2 1 2 1

以类似的方式:

  1. names(leadership)[6:10] <- c("item1", "item2", "item3", "item4", "item5")

将重命名q1q5item1item5