my_function (i, x)에 대한 추가 이름을 작성해야합니다 (여기서 i
은 1 - 25의 정수일 수 있음). 나는 그것이 my_function으로이추가 함수 이름이지만 인수가 더 적음
- my_function1 (x)는 같은 SAMES 일을하고 싶습니다 (1, x)는
- my_function2 (x)는 my_function로 SAMES (2, x)는
- my_function3 (x)의 SAMES my_function (3, x)는
- ... my_function로
- my_function25 (x)는 SAMES (25, x)를 달성 할 수
한 가지 방법이 될 것이다 :
my_function1 <- function (x) my_function(1, x)
my_function2 <- function (x) my_function(2, x)
my_function3 <- function (x) my_function(3, x)
...
하지만 그 중 25 개가 루프로 작성하는 것이 합리적입니다. X, 결과는 my_function (25로
- my_function1 (x)의 SAMES이었다 참조하고 결국 통과
for(i in 1:25){ assign(paste("my_function",i,sep=""),function(x) my_function(i,x)) }
을하지만
i
때문에 작동하지 않습니다이 들어 나는 시도했다) - my_function2 (X) my_function (25 SAMES, X)
- my_function3 (X) my_function (25 SAMES, X)
- ... 0,123,516
값으로 "i"를 어떻게 전달할 수 있습니까? 아니면 다른 방법이있을 것입니다 ...
왜 내가 이것을하고 싶습니까? 효율성 측면에서 다른 사람의 R 패키지를 개선하고 있지만 동시에 이전 버전과 호환되도록해야합니다.
에 오신 것을 환영합니다 SO를 각각의 반복에서
i
의 평가 (force
)를 강제하고.Globalenv
(당신이 좋아하는 또는 환경)에 기능을 할당하는 것입니다. 다음 번에 [재현 가능한 예] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)를 게시하면 더 나은 답변을 얻을 수 있습니다.또는이 시간, 이후 게시물을 편집 할 수 있습니다 :-) –@ AriB.Friedman 감사합니다 :) 다음 번에 나는 재현 가능한 예를 쓰는 것을 기억할 것입니다. 카레는 매우 깨끗해 보입니다. 그러나 완벽하게 작동합니다. 그러나이 경우에는 여분의 패키지를 설치하고 싶지 않으므로 표준 R 기능을 사용하고 싶습니다. – LukaszJ