我在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
答案 0 :(得分:0)
正如agenis指出的那样,我的错误是在重命名变量后没有重新定义数据帧。
所以我在哪里
dplyr::rename(alldata,
风向=
WindDirection:N )
我应该
alldata <- dplyr::rename(alldata,
风向=
WindDirection:N )