使用dplyr :: rename()处理列名中的空格和“奇怪”字符

13

我有一个带有困难标题的表格,就像这样:

  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!)
< p >但我收到了一个错误:在以下内容中出现了意外符号: < p >我该如何解决这个问题?

2
names(df) <- c("subject", "code", "title", "mode") - dimitris_ps
1
是的,让我们不要完全依赖于hadleyverse来做所有事情。Base R FTW... - cory
你不能只是用反引号将名称包起来吗? - Matthew Plourde
1
我知道如何基于列重命名。我想使用dplyr::rename()进行重命名,以保持一致和易读(适合我的老板)。 - emehex
1个回答

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

这个完美地运行了,谢谢!很令人沮丧的是,当应该有几种更好的方法来做这件事时,仍然需要这样做。 - Stenemo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接