2014-04-19 2 views
0

f1f2을 사용하여 코드를 컴파일하고 Rcpp::sourceCpp('myPath/myCode.cpp')을 사용하여 작성한 sourceCpp_123123.dll을 찾았다 고 가정합니다.Rcpp를 재사용하는 방법

이제 Windows 7에 두 개의 서로 다른 배치 파일이 있고 두 파일 모두 각각 RScript -e "source('myRCode1.r')"RScript -e "source('myRCode2.r')"을 실행한다고 가정합니다. 내 f1f2 두 가지 기능을 실행할 때마다 RScript을 사용할 수있게하려고합니다.

나머지 코드를 실행하기 전에 확실히 myRCode1.rmyRCode2.rRcpp::sourceCpp('myPath/myCode.cpp') 코드에 넣을 수 있습니다. 또 다른 대안은 내 두 함수 f1f2을 좀 더 복잡한 프로세스로 변환하는 것입니다.

sourceCpp_123123.dllmyRCode1.rmyRCode2.r에로드하는 쉬운 방법이 있습니까?

나는 다양한 순열과 now=TRUE, local=TRUE, now=FALSE, local=FALSE하지만 옵션 중 어느 것도 넣지 않은 두 기능의 조합으로 dyn.load("myDllPath\sourceCpp_123123.dll")을 시도했다.

그러나 getLoadedDLLs을 시도하면 sourceCpp_123123.dll이로드되었습니다.

+1

방금 ​​패키지를 만들었습니다. –

답변

0

앞서 언급했듯이 여기에서 패키지를 사용하려고합니다.

또는 패키지의 사용을 거의 항상지지 할 숙련 된 R 사용자/프로그래머를 설득하지 않는 경우) 패키지에 반대하는 사람들 중 하나 인 경우 두 파일을 속이기 만하면됩니다 하나에.

두 기능 세트를 연결합니다. 그리고 우리는 Rcpp Gallery에서 항상하는 것처럼 C++과 R 코드를 하나의 파일에 혼합 할 수 있다는 것을 이미 알고있을 것입니다 ...

+0

추천 해 주셔서 감사합니다. 그것에 작동합니다. – uday

관련 문제