【发布时间】:2016-01-08 19:33:06
【问题描述】:
这个问题与我今天提出的另一个问题相似,但似乎不同,值得单独提出一个问题。如果这种想法是错误的,请告诉我。我写了一个函数,它有一个因子水平的输入。
我想做的是修改我的函数,以便在未指定因子级别时使用所有因子级别。这是我的意思的一个例子:
plotfunc <- function(Data, x, y,Species.Name){
DataS <- Data %>% filter(Species %in% Species.Name)
print(
ggplot(DataS, aes_q(x = substitute(x), y = substitute(y))) +
geom_point() +
facet_wrap(~Species)
)
}
以 1 个因子级别调用函数:
plotfunc(Data=iris, x=Petal.Width, y=Petal.Length,Species.Name=c('versicolor'))
或者甚至用两个来称呼它:
plotfunc(Data=iris, x=Petal.Width, y=Petal.Length,Species.Name=c('versicolor','virginica'))
所需的行为是这样的,它利用了所有因素水平:
plotfunc(Data=iris, x=Petal.Width, y=Petal.Length)
提前致谢。
【问题讨论】: