2013-03-26 6 views

답변

7

또한 기능 편리한 functional::Curry 있습니다 :

f <- function(a, b, c) {a + b + c} 
f(1, 2, 3) 
# [1] 6 

library(functional) 
g <- Curry(f, a = a1, c = c1) 
g(b=2) 
# [1] 6 
g(2) 
# [1] 6 

내가 @의 NPE의 솔루션과 중요한 차이가 Curry를 사용 g의 정의 b 언급하지 않는다는 것입니다 생각합니다. 따라서 f의 인수 수가 커질 때이 접근 방식을 선호 할 수 있습니다.

+1

'pryr :: partial'과'ptools','% <<%', '%>> %'및'%() %'도 있습니다. 인수의 부분 평가와 게으른 평가가 어떻게 상호 작용하는지 명확하지 않으며 각 패키지는 약간 다른 접근 방식을 취합니다. – hadley

5
g <- function(b) f(a1, b, c1)