2015-03-04 17 views
7

Tôi có bảng với tiêu đề khó khăn như thế này:Xử lý không gian và nhân vật "kỳ lạ" trong tên cột với dplyr :: đổi tên()

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

Tôi muốn đổi tên các cột với dplyr::rename()

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

Nhưng tôi đang nhận được Error: unexpected symbol in:

Làm cách nào tôi có thể điều chỉnh việc này?

+2

'tên (df) <- c ("chủ đề", "code", "tiêu đề", "chế độ") ' –

+1

Có, chúng ta không hoàn toàn phụ thuộc vào hadleyverse cho tất cả mọi thứ. Cơ sở R FTW ... – cory

+0

Bạn không thể chỉ quấn tên trong ve sau? –

Trả lời

9

Để tham khảo các biến có chứa ký tự phi tiêu chuẩn hoặc bắt đầu với một số, hãy đặt tên ở phía sau bọ ve, ví dụ, `Instruction..Mode!`

+0

Điều này hoạt động hoàn hảo, cảm ơn bạn! Nó là rất khó chịu rằng điều này vẫn còn cần thiết khi có một số cách tốt hơn để làm điều này. – Stenemo

Các vấn đề liên quan