【问题标题】:Dealing with spaces and "weird" characters in column names with dplyr::rename()使用 dplyr::rename() 处理列名中的空格和“奇怪”字符
【发布时间】:2015-03-04 15:42:54
【问题描述】:

我有这样的困难标题表:

  Subject  Cat Nbr  Title       Instruction..Mode!
1 XYZ      101      Intro I     ONLINE
2 XYZ      102      Intro II    CAMPUS
3 XYZ      135      Advanced    CAMPUS

我想用dplyr::rename()重命名列

df %>%
 rename(subject = Subject, 
        code = Cat Nbr, 
        title = title, 
        mode = Instruction..Mode!)

但我收到了Error: unexpected symbol in:

我该如何调和呢?

【问题讨论】:

  • names(df) <- c("subject", "code", "title", "mode")
  • 是的,我们不要在所有事情上都完全依赖 hadleyverse。基础 R FTW...
  • 你不能把名字用反引号括起来吗?
  • 我知道如何重命名列。我想用 dplyr::rename() 重命名以保持一切一致和可读(对于我的老板)。

标签: r dplyr


【解决方案1】:

要引用包含非标准字符或以数字开头的变量,请将名称用反引号括起来,例如,`Instruction..Mode!`

【讨论】:

  • 这很好用,谢谢!令人非常沮丧的是,当应该有几种更好的方法来做到这一点时,仍然需要这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 2021-01-19
相关资源
最近更新 更多