2013-04-05 2 views
2

R에 익숙하며 문자열 이름에 변수를 사용할 수있는 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

2

getpaste0을 사용해야합니다. paste0을 병합 그것의 주장 get는 이름이 그 안에 문자열로 정의의 주장

가 목록에

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