48 個の GLM (モデル係数、R2 などを含む) の結果のマトリックスを作成したいと考えています。私は、モデルオブジェクトと同じ名前の変数を作成する関数と関数for
を使用して繰り返し呼び出すループを使用してモデルオブジェクトを呼び出すことにしました。これらがモデル オブジェクトであると想像してください。paste()
mget()
var1_ds1_1<-glm(var1~var_ds1)
var1_ds2_1<-glm(var1~var_ds2)
var1_ds3_1<-glm(var1~var_ds3)
paste()
を使用してオブジェクトを呼び出す名前を作成mget()
し、モデル オブジェクト名と同じオブジェクト名を自動的に作成するときに問題が発生します(この単純な例mget(paste ("var1",table.row))
では、結果はvar1_ds1_1
になりますが、モデル係数やその他のパラメーターを抽出できません。
for (tab.row in 1:48) {
result.matrix[tab.row,]<-mget(paste ("var1_ds",table.row,"_1"))$coef[1] # An example to extract the linear coefficient
}
私の質問は次のとおりです。モデル オブジェクトの名前を自動的に生成して、パラメータを新しい結果マトリックスに格納するにはどうすればよいですか?
新しいマトリックスは次のようになります。
Row Variable Dataset Slope P-Value R2
1 Var 1 1 1.3 0.001 50%
2 Var 1 2 0.8 0.004 32%
. . . . . .
48 Var n n . . .
前もって感謝します。