Передача аргументов в 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.