2

私は R が初めてで、文字列名で変数を使用できる for ループを作成するのに問題があります。例えば:

lm1 <- lm(a~b+c)
lm2 <- lm(a~b+d)
lm3 <- lm(a~b+e)

for(i in 1:3){
  summary(lm${i})
}

どんな助けでも大歓迎です!

4

2 に答える 2

4

リストで作業します。

モデルをリストに入れる

model_list <- mget(paste0('lm',1:3), envir = parent.frame())
# apply summary on each element of a list
lapply(model_list, summary)
于 2013-04-05T03:43:13.583 に答える
2

と を使用する必要がありgetますpaste0paste0引数を連結すると、引数 getの文字列で定義された名前のオブジェクトがフェッチされます

試す

for(i in 1:3){
  summary(get(paste0('lm',i)))
}
于 2013-04-05T03:27:02.217 に答える