2013-04-05 103 views
2

我是R新手,無法創建for循環,我可以在該字符串名稱中使用該變量。例如:for循環嵌入字符串名稱中的R變量

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

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

任何幫助,將不勝感激!

回答

4

工作的對象。

,讓您的車型列表

model_list <- mget(paste0('lm',1:3), envir = parent.frame()) 
# apply summary on each element of a list 
lapply(model_list, summary) 
+0

偉大的作品,感謝您的幫助! – Jon 2013-04-09 16:33:25

2

您需要使用getpaste0paste0會連接它的參數 get將獲取其名稱由字符串中它定義的說法

嘗試在列表

for(i in 1:3){ 
    summary(get(paste0('lm',i))) 
}