我有一个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(“ majr”),我们得到
ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) )
但是对于f(“ gender”),我们得到
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 )
aes_string(x = rates.by.groups$name...
,而且由于您已经通过了ggplot(data = rates.by.groups...
论点,因此无论如何都不需要。(此问题中的问题)