最佳答案
我有一个 ggplot 命令
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
在函数内部。但是我希望能够使用函数的一个参数来选择用作颜色和组的列。也就是说,我想要这样的东西
f <- function( column ) {
...
ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) )
}
因此,ggplot 中使用的列是由参数确定的。例如 f (“ Major”) ,我们得到
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
但是对于 f (“性别”) ,我们得到了
ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) )
我尝试了一些方法:
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ) )
没有工作。也没有
e <- environment()
ggplot( rates.by.groups, aes(x=name, y=rate, colour= columnName , group=columnName ), environment=e )