如何向R xyplot传递y变量列表?

如何向R xyplot传递y变量列表?,r,R,我正在使用带有输入的Y1+Y2~X的xyplot。 我希望将Y1+Y2作为一个列表传递,而不是两个显式变量。 这样,我就可以编写一个通用的xyplot函数,并为一系列y传递不同的值。 有可能吗?一种策略是首先将公式的字符串表示形式粘贴在一起,然后使用as.formula()将其转换为类“formula”的对象。下面是一个使用基本R附带的mtcars数据帧的示例 Y <- c("mpg", "cyl") f <- as.formula(paste(paste(Y, collapse="

我正在使用带有输入的
Y1+Y2~X
xyplot
。 我希望将
Y1+Y2
作为一个列表传递,而不是两个显式变量。 这样,我就可以编写一个通用的
xyplot
函数,并为一系列y传递不同的值。
有可能吗?

一种策略是首先将公式的字符串表示形式粘贴在一起,然后使用
as.formula()
将其转换为类
“formula”
的对象。下面是一个使用基本R附带的
mtcars
数据帧的示例

Y <- c("mpg", "cyl")
f <- as.formula(paste(paste(Y, collapse=" + "), " ~ disp"))
lattice::xyplot(f, data = mtcars)
Y