4

予測子 x1 から x100 およびその他の 200 個の変数を含むデータ "D" から "y" を予測するモデルを作成しようとしています。すべての X が格納されていないため、列ごとに呼び出すことはできません。

他の変数があるので使えませんctree( y ~ , data = D) x1:100 を参照する方法はありますか?? モデルで?

非常に長いコードを書く代わりに

ctree( y = x1 + x2 + x..... x100) 

いくつかの推奨事項をいただければ幸いです。

4

3 に答える 3

8

もう二つ。私の考えでは、データをサブセット化するのが最も簡単です。

ctree(y ~ ., data = D[, c("y", paste0("x", 1:100))]

または、動的な数式を構築するためのより機能的なアプローチ:

ctree(reformulate(paste0("x", 1:100), "y"), data = D)
于 2013-06-27T18:58:03.443 に答える
4

数式をテキスト文字列として作成し、 で変換しas.formulaます。

vars <- names(D)[1:100] # or wherever your desired predictors are
fm <- paste("y ~", paste(vars, collapse="+"))
fm <- as.formula(fm)

ctree(fm, data=D, ...)
于 2013-06-27T18:27:24.023 に答える
2

これを使用できます:

fml = as.formula(paste("y", paste0("x", 1:100, collapse=" + "), sep=" ~ "))
ctree(fmla)
于 2013-06-27T18:29:19.583 に答える