我在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")
它给出了错误消息:
错误:重命名的参数必须是不带引号的变量名 . 争论风向不是 .
然后我尝试了相反顺序的相同3种组合(因为我知道这是plyr如何工作,即使我没有使用我的代码中前面的库命令来调用它)将旧变量放在第一位,将新变量放在第2位类似的错误消息 .
然后我尝试指定包,因为我在下面有一个例子,并再次尝试了所有6种组合 .
dplyr::rename(alldata, `Wind Direction` = `WindDirection:N`)
与第一次类似的错误消息 .
我已经使用以下线程作为尝试自己这样做 . Replacement for "rename" in dplyr
1 回答
正如agenis指出的那样,我的错误是在重命名变量后没有重新定义数据帧 .
所以我在哪里
dplyr::rename(alldata,
风向=
WindDirection:N)
我应该
alldata <- dplyr::rename(alldata,
风向=
WindDirection:N)