dplyr使用空格重命名命令

时间:2016-06-30 16:22:21

标签: r dplyr rename

我在dplyr中尝试了多种重命名功能。 我有一个名为alldata的数据库调用的数据框,以及名为WindDirection:N的数据框中的一列。我试图将其重命名为Wind Direction。我理解创建包含空格的变量名称不是一个好习惯,但是我希望它被命名为这样以提高发光中selectInput列表的可读性,即使我决定重命名它WindDirection我得到所有相同的错误消息。 我试过了:

rename(alldata, Wind Direction = WindDirection:N)

给出了错误消息:

  

错误:“重命名(alldata,Wind Direction”

中的意外符号
rename(alldata, `Wind Direction` = `WindDirection:N`)

不会给出错误消息,但也不会重命名变量

rename(alldata, "Wind Direction" = "WindDirection:N")

给出了错误消息:

  

错误:重命名的参数必须是不带引号的变量名。参数Wind Direction不是。

然后我尝试了相反顺序的相同3种组合(因为我知道这是plyr如何工作,即使我没有使用我的代码中前面的库命令来调用它)将旧变量放在第一位和新变量2nd,具有类似的错误消息。

然后我尝试指定包,因为我在下面有一个示例,并再次尝试了所有6种组合。

dplyr::rename(alldata, `Wind Direction` = `WindDirection:N`)

与第一次类似的错误消息。

我已经使用以下线程作为尝试自己做这件事。 Replacement for "rename" in dplyr

1 个答案:

答案 0 :(得分:0)

正如agenis指出的那样,我的错误是在重命名变量后没有重新定义数据帧。

所以我在哪里

dplyr::rename(alldata,风向= WindDirection:N )

我应该

alldata <- dplyr::rename(alldata,风向= WindDirection:N )