2

xyplot入力で使用していY1 + Y2 ~ Xます。Y1 + Y22つの明示的な変数ではなく、リストとして渡したいと思います。そうすれば、ジェネリックxyplot関数を記述して、一連のYに異なる値を渡すことができます。それは可能ですか?

4

1 に答える 1

3

1つの戦略は、最初に数式の文字列表現を貼り付けてから、を"formula"使用してそれをクラスのオブジェクトに変換することas.formula()です。mtcarsベースRに付属するデータフレームを使用した例を次に示します。

Y <- c("mpg", "cyl")
f <- as.formula(paste(paste(Y, collapse=" + "), " ~ disp"))
lattice::xyplot(f, data = mtcars)
于 2012-08-25T15:48:55.950 に答える