我需要将 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 中被“称为”什么。