我在dplyr中尝试了重命名函数的多个变体。我有一个从一个名为alldata的数据库中调用的数据框架,以及数据框架中的一个列,名为WindDirection。我正在尝试将它重命名为风向。我知道创建包含空格的变量名不是一种好做法,但我希望将其命名为这样的名称,以提高selectInput列表的可读性,并且即使我满足于将其重命名为WindDirection,也会得到所有相同的错误消息。我试过:
rename(alldata, Wind Direction = WindDirection:N)
它提供了错误消息:
错误:“重命名”中的意外符号(所有数据,风向)
rename(alldata, `Wind Direction` = `WindDirection:N`)
,它不会给出错误消息,但也不会重命名变量。
rename(alldata, "Wind Direction" = "WindDirection:N")
它提供了错误消息:
错误:要重命名的参数必须是未引用的变量名。论点风向不是。
然后,我尝试了相同的三个反向顺序组合(因为我知道plyr是如何工作的,即使我不使用代码前面的库命令来调用它),将旧变量放在第一位,新变量第二位与类似的错误消息放在一起。
然后,我尝试指定包,因为我有下面的一个例子,并再次尝试所有6个组合。
dplyr::rename(alldata, `Wind Direction` = `WindDirection:N`)
与第一次相同的错误消息。
我用下面的线程来尝试自己做这件事。Replacement for "rename" in dplyr
发布于 2016-07-18 12:12:02
正如agenis所指出的那样,我的错误不是在重命名变量之后重新定义dataframe。
所以我在哪里
Direction=
WindDirection:N)
风dplyr::rename(alldata,
我本应该
Direction=
WindDirection:N)
风alldata <- dplyr::rename(alldata,
https://stackoverflow.com/questions/38128615
复制