最初の質問については、 を参照してくださいas.formula
。基本的に、次のことを行います。
x <- names(A)[4:7]
regressors <- paste(x,collapse=" + ")
form <- as.formula(c("Dog ~ ",regressors))
glm(form, data = A, family = "binomial")
モデルに交互作用項が必要な場合は、さまざまなcollapse=
引数を使用して構造をやや複雑にする必要があります。その引数は、ベクトルの要素間に配置されるシンボルを指定します。たとえば、"*"
上記のコードで指定すると、考えられるすべての相互作用を含む飽和モデルが作成されます。すべてではなく一部の相互作用のみが必要な場合は、最初にすべての相互作用を含む数式の一部を作成し (「*」を折りたたみ引数として使用)、次に別の貼り付け関数に残りの項を追加します (「+」を使用)。 " を折りたたみ引数として)。全体として、数式と同じ文字列を作成し、それを数式クラスに変換する必要があります。
2 番目の質問では、summary の出力を並べ替え可能なデータ構造に変換する必要があります。たとえば、データ フレームです。glm モデルの名前が次のようであるとしましょうmodel
:
library(plyr)
coef <- summary(model)[12]
coef.sort <- as.data.frame(coef)
names(coef.sort) <- c("Estimate","SE","Tval","Pval")
arrange(coef.sort,Pval)
の結果をarrange()
変数に代入し、好きなように続けます。