我有一个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...
参数。(这个问题中的问题) - smci