1

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        .      .      .

前もって感謝します。

4

0 に答える 0