Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Dealing with spaces and "weird" characters in column names with dplyr::rename()

Tags:

r

dplyr

I have table with difficult headers like this:

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

I would like to rename the columns with dplyr::rename()

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

But I am getting an Error: unexpected symbol in:

How might I reconcile this?

like image 893
emehex Avatar asked Mar 04 '15 15:03

emehex


1 Answers

To refer to variables that contain non-standard characters or start with a number, wrap the name in back ticks, e.g., `Instruction..Mode!`

like image 156
Matthew Plourde Avatar answered Sep 30 '22 13:09

Matthew Plourde