2016-08-14 1 views
-1

Rcpp 모듈이 작동하는 방식을 이해하려고합니다. 나는 Rcppvignette에있는 전체 예제 (14 페이지)를 시도했다. 그러나 나는 어디에서 fx_vec이 정의되어 있는지 모르기 때문에 전체 예제를 실행할 수는 없습니다.Rcpp 모듈 - 예제 프로그램이 작동하지 않습니다.

그런 다음 패키지를 컴파일하려했는데 Rcpp 소스 코드 (here)입니다. 나는 내가 R 폴더에 zzz.R 파일을 삭제 한 패키지

  • 을 컴파일하려면 다음과 같이 변경했습니다.
  • 나는 그러나, 나는 아직도 프로그램을 실행할 수 없습니다 오전 stdVector.cpp (//.method("resize", &vec::resize)) 내가 지금 testRcppModule 패키지를 컴파일 할 수 있어요

(원본 소스 코드 here)에서 선 (48)을 언급했다 modules.Rtest 폴더에 있습니다. 참고로 컴파일하고자하는 패키지는 here입니다 (패키지 이름은 원래 이름 인 Rcpp과 약간 다릅니다).

> library(testRcppmodule) 
> v <- new(vec) 
Error in .getClassFromCache(Class, where, resolve.msg = resolve.msg) : 
    object 'vec' not found 

답변

2

을 다음 당신은 풀러 예제 rcpp-(STABLE)에 게시 고려할 수 있으므로

내가 modules.R 코드 v <- new (vec)를 실행에 얻을 오류입니다. 위의 내용은 실제로 자체적으로 포함되지 않습니다.

'모듈 작동'에 대해서는 resounding을 제공합니다 물론입니다 !! 을 테스트하는 모든 단위 테스트 실행의

+0

답변 해 주셔서 감사합니다. 'Rcpp' 모듈이 어떻게 작동하는지 더 잘 이해하기 위해 제안한 예제를 살펴볼 것입니다. – SN248

관련 문제