Передача аргументов в ggplot в оболочке

Мне нужно обернуть ggplot2 в другую функцию, и я хочу иметь возможность анализировать переменные так же, как они принимаются, может кто-нибудь направить меня в правильном направлении.

Скажем, например, мы рассмотрим ниже MWE.

#Load Required libraries.
library(ggplot2)

##My Wrapper Function.
mywrapper <- function(data,xcol,ycol,colorVar){
  writeLines("This is my wrapper")
  plot <- ggplot(data=data,aes(x=xcol,y=ycol,color=colorVar)) + geom_point()
  print(plot)
  return(plot)
}

Фиктивные данные:

##Demo Data
myData <- data.frame(x=0,y=0,c="Color Series")

Существующее использование, которое выполняется без хлопот:

##Example of Original Function Usage, which executes as expected
plot <- ggplot(data=myData,aes(x=x,y=y,color=c)) + geom_point()
print(plot)

Синтаксис объективного использования:

##Example of Intended Usage, which Throws Error ----- "object 'xcol' not found"
mywrapper(data=myData,xcol=x,ycol=y,colorVar=c)

Выше приведен пример «оригинального» использования пакета ggplot2 и того, как я хотел бы обернуть его в другую функцию. Обертка, однако, выдает ошибку.

Я уверен, что это относится ко многим другим приложениям, и на него, вероятно, ответили тысячу раз, однако я не уверен, как этот предмет «называется» в R.

Ответы на вопрос(2)

Ваш ответ на вопрос