首页 文章

dplyr使用空格重命名命令

提问于
浏览
2

我在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 回答

  • 0

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

    所以我在哪里

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

    我应该

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

相关问题