Tôi có một lệnh ggplot
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
bên trong một hàm. Nhưng tôi muốn có thể sử dụng một tham số của hàm để chọn ra cột để sử dụng làm màu và nhóm. Tức là tôi muốn một cái gì đó như thế này
f <- function( column ) {
...
ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) )
}
Vì vậy, cột được sử dụng trong ggplot được xác định bởi tham số. Ví dụ: đối với f ("majr"), chúng tôi nhận được hiệu ứng của
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
nhưng đối với f ("giới tính"), chúng tôi nhận được hiệu ứng của
ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) )
Một số điều tôi đã thử:
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ) )
đã không làm việc. Cũng không
e <- environment()
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ), environment=e )
aes_string(x = rates.by.groups$name...
, và dù sao thì bạn cũng không cần vì bạn đã vượt quaggplot(data = rates.by.groups...
lập luận. (Vấn đề trong câu hỏi này )