Tôi biết nó được ưu tiên nếu tên biến không có khoảng trống trong chúng. Tôi có một tình huống mà tôi cần các biểu đồ chất lượng xuất bản, vì vậy các trục và truyền thuyết cần phải có các nhãn được định dạng đúng cách, ví dụ như các khoảng trắng. Vì vậy, ví dụ, trong sự phát triển có thể tôi đã biến được gọi là "Pct.On.OAC" và Age.Group, nhưng trong cốt truyện chính thức của tôi, tôi cần "% trên OAC" và "Nhóm Tuổi" xuất hiện:Làm thế nào để đối phó với không gian trong tên cột?
'data.frame': 22 obs. of 3 variables:
$ % on OAC : Factor w/ 11 levels "0","0.1-9.9",..: 1 2 3 4 5 6 7 8 9 10 ...
$ Age Group : Factor w/ 2 levels "Aged 80 and over",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Number of Practices: int 47 5 33 98 287 543 516 222 67 14 ...
Nhưng khi tôi cố gắng vẽ chúng:
ggplot(dt.m, aes(x=`% on OAC`,y=`Number of Practices`, fill=`Age Group`)) +
geom_bar()
)
không có vấn đề gì với điều đó. Nhưng khi tôi thêm một khía cạnh:
ggplot(dt.m, aes(x=`% on OAC`,y=`Number of Practices`, fill=`Age Group`)) +
geom_bar() +
facet_grid(`Age Group`~ .)
tôi nhận được Error in
[.data.frame (base, names(rows)) : undefined columns selected
Nếu tôi thay đổi Age Group
-Age.Group
sau đó nó hoạt động tốt, nhưng như tôi đã nói, tôi không muốn chấm để xuất hiện trong chú giải tiêu đề.
Vì vậy, câu hỏi của tôi là:
- Có một cách giải quyết cho các vấn đề với các khía cạnh?
- Có cách tiếp cận chung nào tốt hơn để giải quyết vấn đề về khoảng trống (và các ký tự khác) trong các tên biến khi tôi muốn cốt truyện cuối cùng đưa chúng vào không? Tôi cho rằng tôi có thể tự mình vượt qua chúng, nhưng điều đó có vẻ như rất nhiều faffing xung quanh.
Sử dụng scale_fill (name = "Nhóm tuổi") hoặc tương tự. – mnel
@mnel xin lỗi, tôi không theo dõi bạn - cách này giải quyết vấn đề với facet_grid? Tôi sử dụng 'scale_fill (name =" Age Group ")' _instead_? –