私は 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})
}
どんな助けでも大歓迎です!
私は 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})
}
どんな助けでも大歓迎です!
リストで作業します。
モデルをリストに入れる
model_list <- mget(paste0('lm',1:3), envir = parent.frame())
# apply summary on each element of a list
lapply(model_list, summary)
と を使用する必要がありget
ますpaste0
。paste0
引数を連結すると、引数
get
の文字列で定義された名前のオブジェクトがフェッチされます
試す
for(i in 1:3){
summary(get(paste0('lm',i)))
}