2011-05-04 8 views

답변

18

당신은 "R 언어 정의"를 통해 머리를해야 섹션 2.1.9 점 점 점 예를 들어, 구글의 첫 번째 히트는이 사이트에 또 다른 질문입니다. R 설치와 함께 번들로 제공됩니다. 대화 형 세션에서 help.start()을 실행하여 HTML 도움말을 가져오고 R 언어 정의 링크를 클릭하십시오. 메인 사이트의 PDF 또는 HTML 버전을 사용할 수도 있습니다.

어쨌든 ...은 함수의 지정되지 않은 공식 인수를 일치시키는 데 사용됩니다. 이 sapply 기능의 형식 인수로 지정되지 비록

args(sapply)                            
function (X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)                  
NULL 

sapply(mtcars, mean, trim = .5)                        
    mpg  cyl disp  hp drat  wt qsec  vs  am gear            
19.200 6.000 196.300 123.000 3.695 3.325 17.710 0.000 0.000 4.000            
    carb                              
    2.000 

당신이 볼 수 있듯이, 나는 trim = .5을 통과시켰다.

당신이 시작하는 데

+1

지정되지 않은 경우 법적 또는 유효 함을 어떻게 알 수 있습니까? – qed

+0

@qed'trim'은'mean' 함수의 인수입니다. 'sapply '의'...'은'trim'을'mean'으로 전달하는 메커니즘입니다. –

40

약간의 예를 (당신이 동일한 결과를 얻기 위해 sapply(mtcars, median)을 사용할 수 있습니다,이 예제는 사소한 참고).

f <- function(x, ...) 
{ 
    dots <- list(...)     #1 
    if(length(dots) == 0) return(NULL) 
    cat("The arguments in ... are\n") 
    print(dots) 
    f(...)        #2 
} 

f(1,2,3,"a", list("monkey")) 

함수, f 매장 생략 변수에 상기 제 1 입력 인자를 제외한 모든. 내용에 액세스하려면 목록 (1)으로 변환하는 것이 가장 쉽습니다. 그러나 주된 사용법은 변환을 필요로하지 않는 인수를 하위 함수에 전달하는 것입니다 (2).