2013-04-17 3 views
-1

으로 전달합니다. R에 익숙하지 않습니다. 유전 알고리즘 관련 함수에 "genalg"패키지를 사용하고 있습니다. 이 패키지에는 "rgba"라는 기능이 있습니다. 이 함수 (rbga)를 호출 할 때 다른 함수 (사용자가 작성한 평가 함수)를 인수로 전달해야하며 "A"는 "rbga"함수에 의해 호출되지만 일부 값에 액세스하려고합니다. "A"에서 "rbga"함수에 의해 전달되지 않는 "A"에서. 나는 그 목적을 위해 환경 변수를 사용할 수 있지만 이것을 할 수있는 다른 방법이 있습니까?함수에 추가 인수를 R

편집 : 함수 나 페이지를 사용하려면 "평가"에서

evaluate<-function(x,y,z) # x,y,z arguments passed by rbga 
{ 
q=p # p is neither x,y,z nor local to this function. 
} 

result<- rbga(..,evalFunc=evaluate,..) # calls the function evaluate. 

. p는 호출 된 함수에 전달되지 않고 호출 된 함수에 국한되지 않기 때문에 어떻게 든 전달해야합니다. 어떻게해야합니까?

+0

나는이 기능을 반대로 생각합니다. –

+0

이 세 번 읽었을 때 여전히 무엇을 묻고 있는지 전혀 모릅니다. 몇 가지 샘플 코드를 제공 할 수 있습니까? 문제를 해결하려는 자신의 시도가 무엇인지 (코드에서도 선호 됨) 작성할 수 있습니까? –

+0

나는 또한이 문제에 대한 해답을 찾고있다. 그러나 Paul Hiemstra가 아래에서 말했듯이, 그것은 불가능할 것 같다 (패키지를 genoud로 해보면, 인수가 통과 할 수있다). 불행히도, 여기에있는 R 커뮤니티는 항상 답을 모르는 질문에 항상 답하지 않습니다. 하지만 걱정할 필요는 없습니다. 질문에 문제가 있거나 잘못되었습니다. – jbssm

답변

1

설명서에서 두 유형의 사용자 정의 함수는 명확하게 정의 된 인터페이스를 가지고있는 것으로 보입니다. evalFunc은 염색체 벡터를 취하고 패키지가이 함수에 전달하는 내부 객체 인 monitorFunc을 사용자가 플롯 등에서 가져올 수 있습니다.

현재 구현에서는 사용자 정의 사용자 정의 인수를이 함수에 추가 할 수 없습니다. 이를 작동 시키려면 패키지 코드를 약간 수정해야합니다.

관련 문제