2013-04-05 100 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))) 
}