R 创建可以创建不同类型图表的通用绘图函数的好方法是什么?

R 创建可以创建不同类型图表的通用绘图函数的好方法是什么?,r,plot,R,Plot,我打算为我的包创建一个通用绘图函数,我想知道根据传递给它的内容创建两种类型的图形的好方法是什么?我希望在今年晚些时候将我的项目提交给CRAN 例如: plot.myclass <- function(x, type){ if(type[1] == "bar"){ #plot bar chart... } else{ #plot scatter... } } plot.myclassggplot2备选方案: plot.myclas

我打算为我的包创建一个通用绘图函数,我想知道根据传递给它的内容创建两种类型的图形的好方法是什么?我希望在今年晚些时候将我的项目提交给CRAN

例如:

plot.myclass <- function(x, type){
    if(type[1] == "bar"){
        #plot bar chart...
     } else{
        #plot scatter...
     }
}
plot.myclassggplot2备选方案:

plot.myclass <- function(x, type){
    if(type[1] == "bar"){
        p <- ggplot(barplot)
     } else{
        p <- ggplot(hist)
     }
return(plot(p))
}

plotItOut <- plot.myclass(x,type)

plot.myclass取决于您对
plot
的看法。CRAN的任何人都不会在意,但是为散点图创建
plot
方法和为条形图创建
barplot
方法可能更有意义。是的,事实上,如果您正在构建自己的类,基本函数的方法是一个不错的选择。哦,太棒了!谢谢你的快速回复,我才意识到我对酒吧情节有多傻!你的建议基本上是标准做法。没有人会感到惊讶。