의 내가 목록에 저장된 일부 모델 있다고 가정 해 봅시다 :목록의 모든 요소를 이름없는 인수로 함수에 전달하려면 어떻게해야합니까?
mods <- list()
mods[[1]] <- lm(mpg ~ disp, data = mtcars)
mods[[2]] <- lm(mpg ~ disp + factor(cyl), data = mtcars)
mods[[3]] <- lm(mpg ~ disp * factor(cyl), data = mtcars)
그리고 stats::AIC
를 사용하여 비교하려는. AIC(mods[[1]], mods[[2]], mods[[3]])
에서 얻을 수있는 결과물을 찾고 있지만 임의로 긴 목록으로 일반화하고 싶습니다. 그 생각은
do.call(AIC, mods)
입니다. 그러나 매우 장황하고 도움이되지 않습니다. (목록의 이름은 경우, 이름 중 하나는 AIC
의 첫 번째 인수를 해당 object
되지 않는 오류가 발생하지만 다음 방금 다시 자세한 출력을 얻을.)
을 do.call
의 실패 후, 나는 생각하기 시작 eval(parse())
해결책에 관하여, 그러나 나는 나가 여기에서 첫째로 사문해야 한 ㄴ다는 것을 생각했다.
단순히 rownames를 제거 할 수 없습니까? ('test = do.call (AIC, mods); rownames (test) = NULL'과 같이) – baptiste