我尝试了多种dplyr中的重命名函数变体。 我有一个称为alldata的数据库中的数据框,并且在数据框中有一个名为WindDirection:N的列。 我正在尝试将其重命名为Wind Direction。 我明白创建包含空格的变量名不是一个好习惯,但我希望它被命名为这样可以提高在shiny中selectInput列表的可读性,即使我只改为将其重命名为WindDirection,我仍会收到相同的错误消息。
rename(alldata, Wind Direction = WindDirection:N)
这会产生以下错误信息:
错误:在“rename(alldata,Wind Direction”中出现意外符号
rename(alldata, `Wind Direction` = `WindDirection:N`)
这不会返回错误信息,但也不会重命名变量。
rename(alldata, "Wind Direction" = "WindDirection:N")
出现了如下错误信息:
错误:重命名参数必须是未引用的变量名称。Wind Direction 参数不是如此。
接着我尝试按照相反的顺序进行同样的3次组合(因为我知道plyr是如何工作的,即使我没有在代码之前使用library命令调用它)将旧变量放在第一位,新变量放在第二位,但是还是得到了类似的错误信息。
然后我尝试像下面的示例一样指定包,并再次尝试了所有6个组合。
dplyr::rename(alldata, `Wind Direction` = `WindDirection:N`)
出现了与第一次类似的错误信息。
我曾试图使用以下线程来自己解决问题。 dplyr中“rename”命令的替代方法
rename(\
Wind Direction` = WindDirection)` 的意思是使用反引号将"Wind Direction"重新命名为"WindDirection"。 - eipi10alldata <- rename(alldata,...
这就是 dplyr 的工作方式。 - agenisnames(alldata)[names(alldata)=="Wind Direction"] <- "WindDirection"
- ytk?Quotes
:“这些标识符也被称为语法名称,并且可以直接在 R 代码中使用。几乎总是可以使用其他名称,只要它们被引用。首选的引号是反引号(‘`’),deparse 通常会使用它。” - undefined