2012-03-27 2 views

답변

3

list은 일반적으로 대답이다.

library(party) 
airq <- na.omit(airquality) # Prunes NA rows down to 111 rows... 

n <- c(50, 100, 111) # 116 is outside 
cts <- vector('list', length(n)) 

for(i in 1:length(n)) { 
    data <- airq[1:n[i], ] 
    airct <- ctree(Ozone ~ ., data) 
    cts[[i]] <- airct 
} 

는하지만 더 좋은 방법은 lapply (목록-적용) 여기를 사용하는 것입니다. for-loop는 필요 없으며 목록이 반환됩니다.

library(party) 
airq <- na.omit(airquality) # Prunes NA rows down to 111 rows... 
n <- c(50, 100, 111) # 116 is outside 
cts <- lapply(n, function(ni) ctree(Ozone ~ ., data=airq[1:ni,])) 
+0

물론! 처음에는 cts <- list()를 사용하고 싶었지만 cts <- ls(), lol! 어쨌든, "NI"의 사용법은 완전히 새로운 것입니다 - 많은 감사와 슬픔 !! – Kay