У меня есть команда 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 («пол») мы получаем эффект
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...
аргумент. (Проблема в этом вопросе )